dati questi valori di esempio:
g = 40 intero
p = 6 intero
s = 2 oppure 2.123 (con o senza decimali)
lo debbo formattare in questo modo
40.0602
oppure
40.0602123
ossia,
g
punto
2 cifre di p
2 cifre parte intera di s
parte decimale di s
io ho fatto il codice di sotto che mi ha dato qualche problema (caso di s con o senza decimali)
e comunque non mi convince molto. Chiedo, se qualcuno ha piacere, di migliorarla, se il caso. Ciao.
codice:Private Sub converteFormatoN(ByVal g As Integer, ByVal p As Integer, ByVal s As Double, ByRef c As String) c = String.Format(nfi, "{0:00}.{1:00}{2:00}{3}", g, p, Math.Floor(s), (s - Math.Floor(s)).ToString("0.00000").Substring(2)) End Sub
ps. dimenticavo, nfi è un NumberFormatInfo che mi dà il punto come separatore decimale.


Rispondi quotando