十进制ToString格式,至少给出1位数,没有上限

Sti*_*ian 6 .net c# tostring

如何decimal在小数点后至少有一位数字格式化C#,但如果指定小数点后多于1位,则不是固定的上限:

5 -> "5.0"
5.1 -> "5.1"
5.122 -> "5.122"
10.235544545 -> "10.235544545"
Run Code Online (Sandbox Code Playgroud)

cas*_*One 12

使用ToString("0.0###########################").

一些注意事项:,

  • 那里有27 #秒,因为该decimal结构可以容纳精确到小数点后28位.
  • 0自定义说明符将导致始终显示的数字,即使值为0.
  • #自定义说明符只有在数字是零,所有的数字到左/右该数字的(取决于小数点你是何边)为零显示的值.
  • 您将需要在小数点#的第一个之后插入尽可能多的数量0以容纳您将传递给的所有值的长度ToString,如果您只有精确到10个小数位,那么您需要九个#(因为您有第一个小数位到右边处理的0)

有关详细信息,请参阅标题为"自定义数字格式字符串"MSDN部分.