web-dev-qa-db-ja.com

ゼロのC#パディング量

データベースに小数であるamountフィールドがあります。この金額は常に小数点の左側に10の数字、その後に2つの数字で表示する必要があります。

例:
_Amount = 245.00_これは_0000000245.00_として表示されます。さらに、金額は1,000または10,000を超える可能性があり、次のように表示されます。

_0000001245.00_および_0000011245.00_

金額をフォーマットして、小数の左側に常に適切な数のゼロがあり、金額のサイズが可変になるようにするにはどうすればよいですか?

15
Baxter

フォーマット文字列には0を入れる必要があります。このようなもの。

myValue.ToString("0000000000.00");

これにより、常に小数点の左側に10桁、右側に2桁の数字が表示されます。

右側に2桁の数字が必要ない場合は、これを実行してください。

myValue.ToString("0000000000.##");

これは、値が表示されている場合はねえと言います。それ以外の場合はスキップしてください。

24
scottheckel

これは役立つはずです... http://www.csharp-examples.net/string-format-int/

だからあなたはこれを使うことができます

string.Format("{0:0000000000.00}", 15.25); // "0000000015.25"

9
Simon Woker

yourDecimalVariable.ToString( "0000000000.00")でうまくいくはずです。

2
sarvesh