【c# 浮点数除法精度问题】

本文探讨了C#编程中遇到的浮点数除法精度丢失问题,通过实例展示了0.59除以1000.0与乘以0.001得到的不同结果。文章指出,精度差异源于浮点数运算的内在性质,并建议开发者根据应用场景选择合适的运算方式以减小精度误差。同时,推荐了一篇深入解析浮点数精度问题的文章供进一步学习。
摘要由CSDN通过智能技术生成

c# 浮点数除法精度问题

在程序中处理单位转换时发现,浮点数除法会有精度损失,如下所示,除以 1000.0 和乘以 0.001有不同的结果:

Console.WriteLine(0.59 / 1000.0);	// 结果 0.0005899999999999999
Console.WriteLine(0.59 * 0.001);	// 结果 0.00059

但是具体的是使用乘法还是除法 和具体的应用场景有关系,可以参见如下文章:
[https://www.soa.org/news-and-publications/newsletters/compact/2014/may/com-2014-iss51/losing-my-precision-tips-for-handling-tricky-floating-point-arithmetic/]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值