2010-11-16 7 views
6

Ich habe eine Zeichenfolge, die wie dieser 512.3 aussieht, ist es eine Möglichkeit, eine Hinter Null so hinzuzufügen es so 512.30Null Nachgestellte auf dezimal

Nur um zu klären (sorry sieht ich dort nicht wissen, wo verschiedene Arten usw. .)

Mein String ist eine Menge, die so die ganze Zeit vergangen ist, ändert ich brauche nur die Hinter Null auf Mengen wie 512.3, 512.4, 512.5 etc., wie einige meiner Beträge, die auf Werten wie 512.33 und 512.44 und so passieren

Dank

Jamie

+0

Welche Sprache verwenden Sie? –

+0

Können Sie uns etwas mehr Kontext geben? Was ist die Situation, die die Extra 0 benötigt? Es gibt 10 Möglichkeiten, dies zu tun und jeder von ihnen wird in verschiedenen Situationen angemessen sein. –

+0

@NickLarsen oder mach es so, wie ich es unten immer notiert habe und dann musst du dich nie um Kulturvariationen kümmern. – jcolebrand

Antwort

5
float.Parse("512.3").ToString("0.00"); 

Es würde die Zahl mit zwei Dezimalstellen geben.

+0

Sorry, sah gerade jetzt Sie VB.NET verwenden - sollte die gleiche Syntax sein. –

+0

Wenn es ein String ist, der bereits einen Float analysiert, scheint das eine Menge Arbeit zu sein ... –

+0

Sie wollen das Semikolon vom Ende lassen, da sie in VB.NET arbeiten und nicht C# :) – Delebrin

0

Format (5.12, "0.00") Dies wird es als zwei Dezimalstellen formatieren.

+0

Aber das ist nicht kulturinvariant. – jcolebrand

0

Sie werden String.Format

decimal your_number = 1452.66m; 
string str = String.Format("{0:C}", your_number); 
3

Sie gehen zu wollen, String.Format oder eine Ableitung davon verwenden, verwenden möchten, und die format string aussehen wird

myString = String.Format("{0:F2}",myObject); 

Beachten Sie auch, dass Formatzeichenfolgen können in der .ToString("F2") Methode verwendet werden (beachten Sie, dass ich die Formatzeichenfolge F2 dort bereits eingefügt habe.

Weitere Informationen finden Sie in den MSDN-Links oben.

0

Wenn es VB.NET ist wie es scheint, die einfachste Lösung wäre:.

FormatNumber("512.3", 2) 

Welche 512,30

0

Single.Parse ("512,3") ToString ("0.00") 'VB zurückkehren Version

Verwandte Themen