C#用零填充量

时间:2012-03-06 16:30:33

标签: c# decimal zero zero-pad

我有一个amount字段,它是数据库中的小数。 我需要始终在小数点左边显示10个数字,然后输出两个数字。

例:
Amount = 245.00应显示为0000000245.00 此外,金额可能超过1,000或10,000,应显示为:

0000001245.000000011245.00

如何格式化金额,以便在可变数量大小的小数左侧始终具有适当数量的零?

3 个答案:

答案 0 :(得分:23)

你应该在你的格式字符串中加上0。这样的事情。

myValue.ToString("0000000000.00");

这将始终在小数点左侧给出10位数字,在右侧给出2位数字。

如果您不想在右侧使用两位数字......请执行此操作。

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

如果我们有值显示它,这就是嘿否则,跳过它。

答案 1 :(得分:9)

这应该有帮助...... http://www.csharp-examples.net/string-format-int/

所以你可以使用这个

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

答案 2 :(得分:2)

yourDecimalVariable.ToString(“0000000000.00”)应该可以解决问题。