在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的问题,但它并没有解决潜在的易出错问题,因为它会影响我的计算。您的四舍五入的浮点
仍然是浮点
。