英文文档
(number[,ndigits])
Returnnumberrounded tondigitsprecision after the decimalpoint. Ifndigitsis omitted or is , it returns thenearest integer to its input.
round()
round(number[, ndigits])。
1、round函数用于对浮点数进行四舍五入求值,具体保留几位小数,以传入的ndigits参数来控制。
2、ndigits参数为可选参数,当不传入时,即以默认保留0位小数进行取整,返回的是整数。
3、ndigits参数传入0时,虽然与不传入ndigits参数一样保留0位小数进行四舍五入,但是返回的值是浮点型。
4、ndigits参数小于0时,对整数部分进行四舍五入,ndigits参数控制了对浮点数的整数部分的后几位进行四舍五入,小数部分全部清0,返回类型是浮点数。如果传入的浮点数的整数部分位数小于ndigits参数绝对值,则返回0.0.
5、round四舍五入时是遵循靠近0原则,所以-0.5和0.5进行0位四舍五入,返回的都是0.
6、对于浮点数求四舍五入有一个陷阱,有些四舍五入结果不像预期那样,比如round(2.675, 2) 的结果是2.67 而不是预期的 2.68,这不是bug,而是浮点数在存储的时候因为位数有限,实际存储的值和显示的值有一定误差。
7、对整数也能进行round操作,返回值也是整型。
小结
希望通过上面的操作能帮助大家。如果你有什么好的意见,建议,或者有不同的看法,希望你留言和我进行交流、讨论。
领取专属 10元无门槛券
私享最新 技术干货