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时,我得到的输出是更多的小数