Αν σου βγάζει scientific format κάνε δικό σου format στο string. Π.Χ:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim s As String
s = String.Format( _
"exponential notation: {0:e}" & ControlChars.NewLine _
& "4 digits: {0:n4} " & ControlChars.NewLine _
& "5 digits: {0:n5}" & ControlChars.NewLine _
& "{1}", _
0.00006, _
"δείξε αυτό το string στην θέση του ένα {1}")
End Sub
End Class |
Το παραπάνω παράδειγμα δείχνει διαφορετικούς τρόπους που αφορούν την εμφάνιση μίας ποσότητας σε διαφορετικές μορφές. Το format function αντικαθιστά τις παραμέτρους {0} και {1} με αυτές που έχεις δηλώσει στο paramarray. Το {0:e} λέει "αντικατέστησε το 0.00006 με την εκθετική μορφή του". Το {0:n4} και {0:n5} λένε: "Αντικατέστησε το 0.00006 με ένα "κανονικο" νούμερο που έχει round 4 και 5 ψηφία αντίστοιχα".
Ο τρόπος που εμφανίζονται όλα αυτά τα στοιχεία στην φόρμα σου έχουν άμεση σχέση με το CultureInfo που έχει ο υπολογιστής. Γιά παράδειγμα κάνωντας απεντόμωση (debug :) ) γράψε αυτό στο watch:
globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator
Μετά άλλαξε τα regional settings του υπολογιστή σου από Ελληνικά σε αγγλικά και δες ότι το decimal separator έχει αλλάξει. Όλα αυτά ίσως σου φανούν χρήσιμα αν θέλεις η εφαρμογή σου να παίζει σωστά σε υπολογιστές με διαφορετικά Cultures ή διαφορετικές ρυθμίσεις.