2013-11-15 8 views
9

Sto scrivendo del codice in Visual Basic.net e ho una domanda.Formatta un numero per visualizzare una virgola quando è maggiore di mille

Se ho un numero lungo, che è maggiore di 1000, come posso formattare questo valore su 1.000 (con una virgola) e per questo deve essere memorizzato in una stringa?

Ad es.

1234 dovrà essere conservato come 1.234 12345 dovrà essere conservato come 12.345 123456 verrà memorizzato come 123.456

E 'questo fatto con una dichiarazione TryParse?

Posso avere qualche aiuto per questo?

+1

possibile duplicato del [String .NET. Format() per aggiungere virgole in migliaia di posizioni per un numero] (http://stackoverflow.com/questions/105770/net-string-format-to-add-commas-in-thousands-place-for-a-umber) –

risposta

16

Date un'occhiata a The Numeric ("N") Format Specifier

uso generale:

Dim dblValue As Double = -12445.6789 
Console.WriteLine(dblValue.ToString("N", CultureInfo.InvariantCulture)) 
' Displays -12,445.68 

Se si utilizza solo interi allora la seguente:

Dim numberString As String = 1234.ToString("N0") 

mostrerà numberString = "1,234" come il formato "N0" non aggiungerà qualsiasi cifra dopo un punto decimale.

1

Per coloro che desiderano fare una moneta con virgole e decimali utilizzare il seguente: .ToString ("$ 0,00.00")

0

Utilizzando $ notazione:

int myvar = 12345;  
Console.WriteLine($"Here is my number: {myvar:N0}"); 
Problemi correlati