Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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
在python3中获取输入时定义浮点精度_Python_Python 3.x_Floating Point_Precision - Fatal编程技术网

在python3中获取输入时定义浮点精度

在python3中获取输入时定义浮点精度,python,python-3.x,floating-point,precision,Python,Python 3.x,Floating Point,Precision,我想定义浮点的精度,同时将其作为输入 NGAS=float(input("enter a number with 3 decimal places")) 我不想提及小数点后3位,而是想做与 print('%.3f%' % ESTART) 在接受输入时。因为,它会影响我的计算。您可以对输入的数字进行四舍五入: ngas = round(float(input("enter a number: ")), 3) 更改浮点值的打印表示不会影响您的计算浮点数是浮点数,您不会得到“3位小数浮点数”。如

我想定义浮点的精度,同时将其作为输入

NGAS=float(input("enter a number with 3 decimal places"))
我不想提及小数点后3位,而是想做与

print('%.3f%' % ESTART)

在接受输入时。因为,它会影响我的计算。

您可以对输入的数字进行四舍五入:

ngas = round(float(input("enter a number: ")), 3)

更改
浮点值的
打印
表示不会影响您的计算<代码>浮点数
浮点数
,您不会得到“3位小数浮点数”。如果你需要做十进制数学,你可能需要使用
decimal
模块。这可能是一个XY问题。@jpp什么是XY问题?虽然这回答了OP的问题,但它并没有解决潜在的易出错问题,因为它会影响我的计算。您的四舍五入的
浮点
仍然是
浮点