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.