Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.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_Python 3.x_Number Formatting - Fatal编程技术网

Python 如何获得正确的小数作为简单分数的输出

Python 如何获得正确的小数作为简单分数的输出,python,python-3.x,number-formatting,Python,Python 3.x,Number Formatting,当我写作时 print("{:.4f}".format(333/106)) 我得到输出 3.000 但是当我尝试的时候 print("{:.4f}".format(3.14159)) 我明白了 3.1416 我怎样才能得到分数的正确小数 请尝试以下代码: pi = 3.1415926 precision = 4 print( "{:.{}f}".format( pi, precision ) ) 检查此链接的格式设置您可能正在使用Python2.x,其中两个整数的除法得到四舍五入的结果

当我写作时

print("{:.4f}".format(333/106))
我得到输出

3.000
但是当我尝试的时候

print("{:.4f}".format(3.14159))
我明白了

3.1416

我怎样才能得到分数的正确小数

请尝试以下代码:

pi = 3.1415926
precision = 4
print( "{:.{}f}".format( pi, precision ) )

检查此链接的格式设置

您可能正在使用Python2.x,其中两个整数的除法得到四舍五入的结果。 尝试将至少一个数字指定为float,例如
print(“{.4f}”.format(333.0/106))

或者
print(“{.4f}.format(float(333)/106))

看起来,与您的标记相反,您使用的是Python 2,其中整数之间的
/
是整数除法,因此结果是整数
3
。谢谢,这与提供的代码正好配合,当切换到Python 3.7时,我得到的输出是更多的小数