lunedì 12 marzo 2007

Formattazione numerica dei TextBox

Spesso ci troviamo di fronte alla situazione di formattare un valore numerico inserito in una Textbox...
Di seguito illustro alcuni esempi di formattazione di una valore numerico inserito in NET:

1 - Restituire un numero evente il separatore delle migliaia e dei decimali:
Me.Textbox1.Text = String.Format("Il valore è {0:N}", 1000.789)
quindi come risultato nella Text avremo: "Il valore è 1.000,79"

2 - Restituire un numero avente separatore delle migliaia e almeno 4 cifre decimali:
Me.Textbox1.Text = String.Format("Il valore è {0:N4}", 1000.789)
quindi come risultato nella Text avremo: "Il valore è 1.000,7890"

3 - Restituire un numero avente il separatore delle migliaia e almeno 6 cifre decimali:
Me.Textbox1.Text = String.Format("Il valore è {0:N6}", 1000.789564378)
quindi come risultato nella Text avremo: "Il valore è 1.000,789564"

4 - Restituire un numero di otto cifre, anteponendo ad esso una serie di 0:
Me.Textbox1.Text = String.Format("Il valore è {0:D8}", 1000)
quindi come risultato nella Text avremo: "Il valore è 00001000"

5 - Restituire un numero di dieci cifre, anteponendo ad esso una serie di 0:
Me.Textbox1.Text = String.Format("Il valore è {0:D10}", 1000)
quindi come risultato nella Text avremo: "Il valore è 0000001000"

6 - Restituire un numero in forma scientifica:
Me.Textbox1.Text = String.Format("Il valore è {0:E}", 1000.789)
quindi come risultato nella Text avremo: "Il valore è 1,000789E+003"

7 - Restituire un numero in forma percentuale, aggiungendo il simbolo %:
Me.Textbox1.Text = String.Format("Il valore è {0:P}", 0.7895)
quindi come risultato nella Text avremo: "Il valore è 78,95%"

1 commento:

Anonimo ha detto...

quello che stavo cercando, grazie