String.Format("{0:0}",100.00) // Should show as 100 // This works fine
String.Format("{0:0}",0.5) // Should show as 0.5
Entfernen Aber vor String.Format ("{0: 0}". Funktioniert nichtString.format für Null nach dezimal
String.Format("{0:0}",100.00) // Should show as 100 // This works fine
String.Format("{0:0}",0.5) // Should show as 0.5
Entfernen Aber vor String.Format ("{0: 0}". Funktioniert nichtString.format für Null nach dezimal
Wenn Sie 100
und 0.5
bzw. müssen, ich denke, die einfachste String.Format("{0}", myDouble)
oder sogar myDouble.ToString()
arbeiten konnte
ich denke, dass Sie String.Format verwenden.. ("{0: N2}", your_number) Sie N2 nur N1 oder N0 oder was auch immer, je nachdem, wie viele müssen sich ändern Dezimalstellen, die Sie anzeigen möchten
Ich habe gerade versucht mit einfachen "{0}" wie folgt
Console.WriteLine (String.Format ("{0}", 100,00));
Console.WriteLine (String.Format ("{0}", 0.5));
diese Ergebnisse wie erforderlich. https://dotnetfiddle.net/J3FfOm
Sie können dieses Format verwenden:
string.Format("{0:0.#####}", 0.5m)
Dies setzt voraus, dass die Zahl nicht mehr als 5 Dezimalstellen hat.
Eine andere Möglichkeit ist es, die General ("G") Format Specifier zu verwenden:
string.Format("{0:G29}", 0.5m)