Python上取整函数 python中取整函数( 二 )


② 如果保留数最后一位等于5 , 则取决于5的位置和状态:⑴ 如果5后有数,不论奇偶都要进位,例如 round(5.2354, 2)=5.24 ;⑵ 如果5后没有数,则需要看5的前一位奇偶性,奇进偶舍,例如 round(5.235, 2)=5.24 , round(5.225, 2)=5.22
但是!注意?。?
内心中一片乌鸦飞过 , 说好的奇进偶舍呢???其实我内心也是奔溃的,继续找答案:
我们都知道,计算机所存储的浮点数并不是表面这么简单,他并不是一个精确值,可以用decimal模块的Decimal对象,将float数据映射为底层的更精确的表示 。:
round还是那个round,过错就在于float对象“眼见而非实”上,那到底如何实现真正意义四舍五入呢??
decimal模块是Python的一个标准库,是专门为十进制小数的精确计算而设计的,使用decimal模块的接口,可以实现小数精确的四舍五入,具体不多做展开了 , 可以参考官方文档...暂时我也用不到decimal
一路写下来,结论就是float心机好深 , 操作真的要小心点...
【Python上取整函数 python中取整函数】关于Python上取整函数和python中取整函数的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读