Python中如何高效实现数值四舍五入的多种方法对比?
- 内容介绍
- 文章标签
- 相关推荐
本文共计979个文字,预计阅读时间需要4分钟。
目录+1、使用round()、使用Decimal+最后的词+1、使用round()在多数情况下,我们会使用round()来保留小数,但这种方式并不符合我们在数学知识中的规则。round(number, ndigits) round()把number四舍五入到ndigits指定的位数。round() round()
目录
- 1、使用 round
- 2、使用 Decimal
- 最后的话
1、使用 round
大多数情况下,我们会使用 round 来保留小数,但这并不符合我们在数学知识里的规则。
round(number[, ndigits])
round() 把 number(通常是浮点数) 按如下规则(Python3)进行四舍五入的:
先说下 ndigits 不为 0 的情况:
如果保留位数的后一位小于等于 4,则舍去,如 round(5.214,2) = 5.21
如果保留位数的后一位等于 5,且该位数后面没有数字,则不进位,如 round(5.215,2) = 5.21
如果保留位数的最后一位等于 5,且该位数后面有数字,则进位,如 round(5.2151,2) = 5.22
如果保留位数的最后一位大于等于 6 ,则进位。
本文共计979个文字,预计阅读时间需要4分钟。
目录+1、使用round()、使用Decimal+最后的词+1、使用round()在多数情况下,我们会使用round()来保留小数,但这种方式并不符合我们在数学知识中的规则。round(number, ndigits) round()把number四舍五入到ndigits指定的位数。round() round()
目录
- 1、使用 round
- 2、使用 Decimal
- 最后的话
1、使用 round
大多数情况下,我们会使用 round 来保留小数,但这并不符合我们在数学知识里的规则。
round(number[, ndigits])
round() 把 number(通常是浮点数) 按如下规则(Python3)进行四舍五入的:
先说下 ndigits 不为 0 的情况:
如果保留位数的后一位小于等于 4,则舍去,如 round(5.214,2) = 5.21
如果保留位数的后一位等于 5,且该位数后面没有数字,则不进位,如 round(5.215,2) = 5.21
如果保留位数的最后一位等于 5,且该位数后面有数字,则进位,如 round(5.2151,2) = 5.22
如果保留位数的最后一位大于等于 6 ,则进位。

