【问题标题】:format decimal number using ToString [duplicate]使用 ToString 格式化十进制数 [重复]
【发布时间】:2013-03-29 00:27:30
【问题描述】:

如果我得到像 14.50 这样的十进制数,并且我想像 decimal 10.2 这样表示

0000000014.50

我该怎么做?

谢谢

【问题讨论】:

  • 您可以这样做,但数据类型将转换为字符串。你为什么要这样做?
  • 是的,我知道,应该转换成字符串。

标签: c#


【解决方案1】:

如果您对转换为字符串的数据类型没有问题,那么您可以在 c# 中使用 Padding。

参考以下链接:

http://msdn.microsoft.com/en-us/library/66f6d830(v=vs.100).aspx

【讨论】:

    【解决方案2】:

    使用custom numeric format string:

    var value = 14.50m;
    
    string valueString = value.ToString("0000000000.00");
    

    0 是一个占位符:如果存在一个,则用相应的数字替换零;否则,结果字符串中将出现零。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      • 1970-01-01
      • 2013-10-23
      • 2013-07-29
      • 2020-07-21
      相关资源
      最近更新 更多