String 3 Dezimalstellen
Beispiel 1
Dim myStr As String = "38"
Ich soll mein Ergebnis sein 38.000
...
Beispiel 2
myStr = "6.4"
Ich soll mein Ergebnis sein 6.400
Was ist die beste Methode, dies zu erreichen? Ich möchte zu formatieren string variable mit mindestens drei Dezimalstellen stellen.
- Sind Sie wirklich beginnen mit einem String - Wert?
- Wahrscheinlich nicht das, was Sie soll, aber wenn es einfach nur ein string als
Dim myStr As String = "38.000"
undDim myStr As String = "6.4000"
funktionieren würde. Ich glaube, du bist tatsächlich zu Fragen, wie die Konvertierung einer string-Darstellung einer Zahl in eine Dezimalzahl, ja? - das Ergebnis der Zuweisung einer
String
- Literals zu einer variable? - Herausgegeben, so macht es mehr Sinn
- macht nur Sinn, wenn Fred.000 ist eine akzeptable Ausgabe...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden FormatNumber:
Werfen Sie einen Blick auf "Standard Numeric Format Strings"
Console.WriteLine("{0:N3}", value)
Also, wenn Sie
Dann, der beste Weg, um zu analysieren, diese in einen numerischen Typ ist,
Double.Parse
oderInt32.Parse
, sollten Sie Ihre Daten eingegeben, bis die Sie wollen, um es für den Benutzer.Dann, wenn Sie wollen eine Zeichenfolge formatiert mit 3 Nachkommastellen, tun so etwas wie
String.Format("{0:N3}", value)
.Also, wenn Sie wollen einen schnellen hack für das problem,
tun würde.
In pseudo-code
Wenn es string-halten Sie es als einen string. Wenn es eine Zahl übergeben Sie es als ein.