问题描述
555*999*12.22=6775317.9格式化ToString("#,##0.00")之后,就变成了6,775,318.00好像四舍五入了小数据部分?为什么呢?
解决方案
解决方案二:
没有出现楼主说的情况,楼主用什么类型接收计算结果的?doubled=555*999*12.22;stringresult=d.ToString("#,##0.00");
解决方案三:
引用1楼lxcnn的回复:
没有出现楼主说的情况,楼主用什么类型接收计算结果的?doubled=555*999*12.22;stringresult=d.ToString("#,##0.00");
解决方案四:
我用的float
解决方案五:
应该是float的精度问题,用double吧
时间: 2024-08-01 10:06:12