为了账号安全,请及时绑定邮箱和手机立即绑定

C#Double-ToString()格式为两位小数,但不舍入

C#Double-ToString()格式为两位小数,但不舍入

C#
元芳怎么了 2019-12-27 10:30:43
如何在C#中将Doublea 格式化为a String,以便仅保留两位小数?如果我使用String.Format("{0:0.00}%", myDoubleValue)该数字,则将其四舍五入,并且我想要一个没有任何舍入的简单截断。我也希望转换对String文化敏感。
查看完整描述

3 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

我使用以下内容:


double x = Math.Truncate(myDoubleValue * 100) / 100;

例如:


如果数字是50.947563,并且您使用以下内容,则会发生以下情况:


- Math.Truncate(50.947563 * 100) / 100;

- Math.Truncate(5094.7563) / 100;

- 5094 / 100

- 50.94

而且您的答案被截断了,现在只需执行以下操作即可格式化字符串:


string s = string.Format("{0:N2}%", x); // No fear of rounding and takes the default number format


查看完整回答
反对 回复 2019-12-27
  • 3 回答
  • 0 关注
  • 1192 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信