当前位置:编程学习 > C#/ASP.NET >>

555 * 999 * 12.22 = 6775317.9 格式化 ToString("#,##0.00")之后, 就变成了 6,775,318.00 好像四舍五入了小数据部分? 为什么呢?

555 * 999 * 12.22 = 6775317.9 格式化 ToString("#,##0.00")之后, 就变成了 6,775,318.00 好像四舍五入了小数据部分? 为什么呢? --------------------编程问答-------------------- 没有出现楼主说的情况,楼主用什么类型接收计算结果的?

double d = 555 * 999 * 12.22;
string result = d.ToString("#,##0.00");
--------------------编程问答--------------------
引用 1 楼 lxcnn 的回复:
没有出现楼主说的情况,楼主用什么类型接收计算结果的? 


double d = 555 * 999 * 12.22;
string result = d.ToString("#,##0.00");
--------------------编程问答-------------------- 我用的float --------------------编程问答-------------------- 应该是float的精度问题,用double吧
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,