17

amount在数据库中有一个小数字段。我需要始终在小数点左侧显示 10 个数字,在小数点后显示两个数字。

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

0000001245.000000011245.00

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

4

3 回答 3

28

您应该在格式字符串中添加 0。像这样的东西。

myValue.ToString("0000000000.00");

这将始终在小数点左侧为您提供 10 位数字,在右侧为您提供 2 位数字。

如果您不希望右侧有两位数...请执行此操作。

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

这表示嘿,如果我们有一个值显示它;否则,跳过它。

于 2012-03-06T16:34:53.970 回答
10

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

所以你可以使用这个

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

于 2012-03-06T16:32:39.957 回答
2

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

于 2012-03-06T16:39:11.647 回答