我想为一个物理实验室写一个程序,可以把一个函数四舍五入到3sig。我试过使用round函数和其他在另一篇文章中提到的方法,但它不起作用。另一个问题的答案只包括1个sig fig,而不是3个sig fig。我需要它在四舍五入时浮动。例如,0.4324到.432,0.0002443到.000244,以及132300到132000。 我不希望它打印值,而是将其舍入,然后将其存储在变量中,因为我需要在中间步骤将其舍入
m = float(input("Enter mass: "))
a = float(input("Enter acceleration: "))
i = m*a
n = 3
print('{:g}'.format(float('{:.3g}'.format(i))))
这是我写的程序来计算3个sig的力。 这是输出
Enter mass: 4523
Enter acceleration: 2345
1.06e+07
对于3 s.f.:
从here.
如this post中所述,您可以使用
float('%.3g' % i)
。这会产生一个float(如果您打印它,它会自动转换为字符串)。你知道吗如果要动态控制位数,可以引入一个小函数,首先创建格式化字符串。你知道吗
一些测试:
输出:
相关问题 更多 >
编程相关推荐