- 博客(1)
- 收藏
- 关注
原创 小白学python(通俗易懂)——关于小数的格式化输出问题(小心round有坑,谨慎使用)
round(2.675, 2) 的结果,不论我们从python2还是3来看,结果都应该是2.68的,结果它偏偏是2.67,为什么?我们知道在机器中浮点数不一定能精确表达,因为换算成一串1和0后可能是无限位数的,机器已经做出了截断处理。在python2保留值将保留到离上一位更近的一端(四舍六入),如果距离两端一样远,则保留到离0远的一边。所以round(0.5)会近似到1,而round(-0.5)会近似到-1。比如round(0.5)和round(-0.5)都会保留到0,而round(1.5)会保留到2。
2023-04-09 14:12:14 242 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人