|
|
1
194
Python 3的方式(被称为“ round half to even “或“银行家舍入法”)被认为是当今的标准舍入方法,尽管有些语言实现还没有出现在总线上。 “简单” always round 0.5 up “这种技术会导致略微偏向更高的数字。通过大量的计算,这可能是非常重要的。Python 3.0方法消除了这个问题。 常用的四舍五入方法不止一种。国际浮点数学标准IEEE 754定义了 five different rounding methods (Python 3.0使用的是默认设置)。和 there are others .
这种行为并不像应有的那样广为人知。如果我没记错的话,AppleScript是这种舍入方法的早期采用者。这个
|
|
|
2
46
您可以使用 Decimal module :
|
|
|
3
20
只需在此处添加文档中的一个重要注释: https://docs.python.org/dev/library/functions.html#round
因此,在Python 3.2中获得以下结果时不要感到惊讶:
|
|
4
10
Python 3。x将0.5个值舍入一个偶数的邻居
但是,如果需要,可以将十进制四舍五入“后退”改为始终四舍五入
|
|
|
5
8
我最近也遇到了一些问题。因此,我开发了一个python 3模块,它有两个函数trueround()和trueround_precision(),它们解决了这个问题,并给出了小学时使用的相同舍入行为(不是银行家舍入)。这是模块。只需保存代码并将其复制或导入即可。注:trueround_precision模块可以根据需要根据十进制模块中的ROUND_天花板、ROUND_DOWN、ROUND_地板、ROUND_HALF_DOWN、ROUND_HALF_偶数、ROUND_HALF_UP、ROUND_UP和ROUND_05UP标志更改舍入行为(有关更多信息,请参阅该模块文档)。对于下面的函数,请参阅docstrings或使用帮助(trueround)和帮助(trueround_precision),如果将其复制到解释器中以获取进一步的文档。
希望这有帮助, 纳尼 |
|
|
6
4
Python 3中的Python 2舍入行为。 在小数点后15位加1。 精度高达15位。
|
|
|
7
2
有些情况:
修复方法:
如果你想要更多的小数,例如4,你应该加(+0.0000001)。 为我工作。 |
|
8
0
样本复制:
应用程序编程接口: https://docs.python.org/3/library/functions.html#round 各国:
鉴于这一点,你可以用一些数学来解决它
现在,您可以用my_round而不是round运行相同的测试。
|
|
|
9
-3
在Python3中进行循环的最简单方法。学校教授的x使用辅助变量:
这些将是系列2.0到3.0(0.1步)的结果:
|
|
|
10
-4
请尝试以下代码:
结果将是:
输出您可以在这里查看: https://i.stack.imgur.com/QQUkS.png |
|
|
11
-6
你可以用数学来控制四舍五入。ceil模块:
|