2012-03-06 18 views
12

私はamountフィールドを持っています。これはデータベースの小数です。 小数点の左側に10個、後に2個でこの金額を常に表示する必要があります。C#ゼロ埋め込み量

例:
Amount = 245.00また、量は1,000万として表示されるはず超えることができ0000000245.00 として表示されるはずです:

0000001245.000000011245.00

どのように私は常に持っている金額をフォーマットすることができます可変量の小数点の左側のゼロの適切な数?

答えて

23

を使用することができます... http://www.csharp-examples.net/string-format-int/

を助けるべきです。このようなもの。

myValue.ToString("0000000000.00"); 

これは、常に小数点の左側に10桁、右側に2桁を示します。

右側に2桁の数字が必要な場合は...これを行います。

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

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

+0

これは丸めを行います。 –

8

これはあなたがあなたのフォーマット文字列に0を置く必要があり、この

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

+0

私はこれも考えましたが、質問を再読しました。小数点の右側の数字は、必ずしも正確に2であるとは限りません。 – Yuck

+0

@Yuckそれは私がそれを理解する方法ではありません。「小数点以下10桁と2桁の数字で表示する必要があります。」9999999999より大きい数字では機能しません。先頭に11個の数字があります:) –

+0

ToStringはstring.Formatよりも効率的です。つまり、 'd'が10進変数であると仮定すると、' d.ToString( "0000000000.00") 'はstring.Format(" {0:0000000000.00} "、d)' – phoog

2

yourDecimalVariable.ToString( "0000000000.00")はこのトリックを行う必要があります。