Python中round函数用法:Python round函数无法按预期工作

在 Python 中,round(0.625)返回 0.62。这是为什么?的代码只适用于正数,有什么更好的选择?

from maths import floor
def round2Dp(n, decimals=0):
    multiplier = 10 ** decimals
    return floor(n*multiplier+0.5) / multiplier
2

有关数值类型here,请参阅文档。具体而言:

round (x [,n]):x 四舍五入为 n 位,二分之一四舍五入为偶数,如果省略 n,则默认为 0。

这基本上意味着半(0.5)总是四舍五入到最接近的偶数数。

0

GeeksForGooks.com 说:“当第二个参数存在时,它返回:当(ndigit + 1)th 数字是 & gt;时,它被四舍五入的最后一个十进制数字增加 1;= 5,否则它保持不变。

有人试图拒绝这个答案,说他很确定这不是网站所说的。这是从这个页面直接剪切和粘贴:https://www.geeksforgeeks.org/round-function-python/

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(762)
Xp算号器:仿真器未运行 WindowsXP
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(24条)