C#用零填充量

Bax*_*ter 15 c# decimal zero zero-pad

我有一个amount数据库中的小数字段.我需要始终显示这个数量,在小数点左边有10个数字,后面有两个.

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

0000001245.000000011245.00

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

sco*_*kel 24

你应该在你的格式字符串中加上0.像这样的东西.

myValue.ToString("0000000000.00");
Run Code Online (Sandbox Code Playgroud)

这将始终为您提供小数点左侧的10位数字和右侧的两位数字.

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

myValue.ToString("0000000000.##");
Run Code Online (Sandbox Code Playgroud)

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


Sim*_*ker 9

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

所以你可以使用它

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