Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 将一个数字四舍五入到特定的sig数_Python_Python 3.x - Fatal编程技术网

Python 将一个数字四舍五入到特定的sig数

Python 将一个数字四舍五入到特定的sig数,python,python-3.x,Python,Python 3.x,我正试图写一个程序来帮助我为一门课做一个实验室。它是用来计算力,能量,做的功,等等。我试图找到一种方法,把所有的数字四舍五入到3西格。如果大于或小于0,我不知道如何将其写入自动舍入。我有办法做到吗? 我需要这些数字以这种方式四舍五入: 0.13133至0.131,0.0003435至0.000344 1232四舍五入到1230,以及 15363334舍入为15400000。您需要内置舍入功能 x = 1.23456 y = round(i,3) print(y) # This will prin

我正试图写一个程序来帮助我为一门课做一个实验室。它是用来计算力,能量,做的功,等等。我试图找到一种方法,把所有的数字四舍五入到3西格。如果大于或小于0,我不知道如何将其写入自动舍入。我有办法做到吗? 我需要这些数字以这种方式四舍五入: 0.13133至0.131,0.0003435至0.000344 1232四舍五入到1230,以及
15363334舍入为15400000。

您需要内置舍入功能

x = 1.23456
y = round(i,3)
print(y)
# This will print 1.235

我看了那个副本,但那不是我需要的。你能澄清一下它为什么不能回答你的问题吗?我要结束这个,因为问题中没有任何东西表明它不是一个完美的副本,不幸的是,由于您没有按照1.1这样的数字进行操作,因此将不会返回
1.10
,这是3位有效数字的数字。@Martin不幸的是,1.10在python(或大多数语言)中不是有效的数字。Python总是会自动舍入最后一个0。如果你将它存储为字符串,那么你可以把0放在上面,但是你可以对数字进行基本的数学运算。不管怎样,问题是如何舍入到3SF