Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python,如何取整到最大精度_Python_Rounding - Fatal编程技术网

Python,如何取整到最大精度

Python,如何取整到最大精度,python,rounding,Python,Rounding,事实上,这是一个非常简单的问题,假设我有这个数字1.4999989999E-98,现在如果我想把它四舍五入到~1.5e-98,我会怎么做?我尝试了舍入(),但它给了我0.0,这对我的工作毫无用处。您可以指定要舍入到()的位数,还可以阅读关于舍入令人惊讶的说明 可能会给你更多的控制权。一种(有点“黑”)方法是将数字格式化为字符串并转换回浮点: >>> x = 1.499998499999999e-98 >>> "%.2e" % x '1.50e-98' >

事实上,这是一个非常简单的问题,假设我有这个数字1.4999989999E-98,现在如果我想把它四舍五入到~1.5e-98,我会怎么做?我尝试了舍入(),但它给了我0.0,这对我的工作毫无用处。

您可以指定要舍入到()的位数,还可以阅读关于舍入令人惊讶的说明

可能会给你更多的控制权。

一种(有点“黑”)方法是将数字格式化为字符串并转换回浮点:

>>> x = 1.499998499999999e-98
>>> "%.2e" % x
'1.50e-98'
>>> float("%.2e" % x)
1.5e-98

除了使用
舍入
,这将舍入到有效数字,而不是“绝对”数字数。

只需检查您的输入,因为1.49…e-83不会舍入到1.5e-98。您想舍入它进行计算或查看吗?嗯,这需要一点精度,但它对我正在做的工作非常有效,谢谢。