加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 特殊小数格式

发布时间:2020-12-15 21:13:02 所属栏目:百科 来源:网络整理
导读:是否有可以在小数上使用的字符串格式,以便获得以下结果? 123 = "123"123.4 = "123.40"123.45 = "123.45"123.456 = "123.46" 在英语中,数字应始终以正好两位小数显示,除非它保持整数值,此时它应该没有小数(因此不允许显示“123.00”). 解决方法 我不知道有什
是否有可以在小数上使用的字符串格式,以便获得以下结果?

123 => "123"
123.4 => "123.40"
123.45 => "123.45"
123.456 => "123.46"

在英语中,数字应始终以正好两位小数显示,除非它保持整数值,此时它应该没有小数(因此不允许显示“123.00”).

解决方法

我不知道有什么这样的格式,我很害怕.您可能需要使用:

string text = (d == (int) d) ? ((int) d).ToString() : d.ToString("N2");

编辑:只有当d在int.MinValue和int.MaxValue之间的范围内时,上述代码才有效.显然你可以比使用long更好,但如果你想覆盖整个小数范围,你需要更强大的东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读