ps:python的round()和javascript的round()的比较:
javascript:Math.round():正常的标准舍入,就像我们学的数学课本上面的规则
python:python中的round()会根据版本的不同而出现不同的结果。整体的是最靠近当前偶数的规则
01:当小数部分只为0.5时,整数部分如果为奇数则进1,如果为偶数则舍去小数部分
print(round(3.5)) #
print(round(-3.5)) #-4
print(round(4.5)) #
print(round(-4.5)) #-4
02:小数部分不为0.5时,按标准的四舍五入
print(round(3.6)) #
print(round(4.6)) #
print(round(4.4)) #
print(round(-4.4)) #-4
03:保留小数部分时候
a:当小数部分需要保留数位的下一位是5时,保留数位置为偶数则进1,奇数舍去。
print(round(2.345,2)) #2.35
print(round(-2.345,2)) #-2.35
print(round(-2.335,2)) #-2.33
b:当小数部分需要保留数位的下一位不是5时,按标准四舍五入(逢5进1)
print(round(2.344,2)) #2.34
print(round(2.347,2)) #2.35
print(round(-2.347,2)) #-2.35
ps:拓展知识点:Math.ceil(),Math.floor(),Math.round()的区别
Math.ceil():小数后面的数字不管多少,直接进位,比如,12.1和12.5,12.6都直接返回13,ceil是向上舍入的(math.ceiling(天花板除法)。)
Math.floor():不管小数点后的数字是多少,多大,都是直接舍去,不进位比如 12.1和12.5,12.9都是直接返回12,floor是向下舍入的。
Math.round():正常的标准舍入,就像我们学的数学课本上面的规则