C++ float转double精度丢失问题 code • 2022-5-12 • C • 阅读 20 float精度能保证6位有效,double保证15位有效。 一般认为float转double是不会丢失精度的,但是实际情况会丢失。 如下图所示,gdb启动调试一个简单程序,打印堆栈中foat值,应该是0.01的,结果变成0.00999999978。如果再乘以大数,就会放大精度丢失的结果。因此对精度要求高的话,建议尽量用double。一个蹩脚的办法是将float转string,再转double,精度不会丢失。 欢迎分享,转载请注明来源:内存溢出原文地址: http://outofmemory.cn/langs/867887.html c 赞 (0) 打赏 微信扫一扫 支付宝扫一扫 code 管理员组 0 0 生成海报 Mingw快捷安装教程 并完美解决出现的下载错误:The file has been downloaded incorrectly 上一篇 2022-05-12 简易三子棋 下一篇 2022-05-12 发表评论 请登录后评论... 登录后才能评论 提交 评论列表(0条)
评论列表(0条)