在 Pytn 中,round(0.625)返回 0.62。这是为什么?下面的代码只适用于正数,有什么更好的选择?
from maths import floor
def round2Dp(n, decimals=0):
multiplier = 10 ** decimals
return floor(n*multiplier+0.5) / multiplier
有关数值类型here,请参阅文档。具体而言:
round (x [,n]):x 四舍五入为 n 位,二分之一四舍五入为偶数,如果省略 n,则默认为 0。
这基本上意味着半(0.5)总是四舍五入到最接近的偶数数。
GeeksForGooks.com 说:“当第二个参数存在时,它返回:当(ndigit + 1)th 数字是 & gt;时,它被四舍五入的最后一个十进制数字增加 1;= 5,否则它保持不变。
有人试图拒绝这个答案,说他很确定这不是网站所说的。这是从这个页面直接剪切和粘贴:https://www.geeksforgeeks.org/round-function-pytn/
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(62条)