C# ToString-小心“;”部分分隔符

  • C# ToString-如何对 Nullable 的数字用 ToString 格式化
  • C# ToString-自动识别百分比
  • C# ToString-参数零长度字符串与 null 区别
  • C# ToString-Decimal 如何使用 ToString 实现逗号分隔符、小数四舍五入
  • C# ToString-数字 ToString 四舍五入是哪种四舍五入?
  • C# ToString-中 # 并不“待见”0
  • C# ToString-小心“;”部分分隔符
  • C# ToString-巧妙实现正号输出

m.ToString("+;-;N");

如上,ToString 参数中用分号“;”隔开 3 个。

第一部分应用于正值,第二部分应用于负值,第三部分应用于零。

也就是说:

  • 当 m 为 1 时,显示为 +。

  • 当 m 为 -1 时,显示为 -。

  • 当 m 为 0 时,显示为 N。

然而如果 m 是小数,当 m 位于 (-0.5, 0.5) 之间时,被当作 0 来对待,都输出为 N。

这是因为,我们在 ToString 中并没有指定 #、0,这导致 ToString 要执行了四舍五入。如果这样:

m.ToString("+0.00;-0.00;0")

如上,0.49 就输出为 +0.49 了。

  • C# ToString-如何对 Nullable 的数字用 ToString 格式化
  • C# ToString-自动识别百分比
  • C# ToString-参数零长度字符串与 null 区别
  • C# ToString-Decimal 如何使用 ToString 实现逗号分隔符、小数四舍五入
  • C# ToString-数字 ToString 四舍五入是哪种四舍五入?
  • C# ToString-中 # 并不“待见”0
  • C# ToString-小心“;”部分分隔符
  • C# ToString-巧妙实现正号输出

你可能感兴趣的