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
naturalmente hai ragione. Il fatto è che che probabilmente ho fatto indigestione in questi giorni di festa
perchè non trovo spiegazioni più razionali per la testardaggine che ho dimostrato in questo problema. Bastava fare un banalissimo split e basta
