python3 中小数点取位

Python小白,求教指点,谢谢啦

my_weight = 180  # lbs

print(f"He's {my_weight*0.4535924} kg heavy.")  # lbs磅转换成kg


输出结果是:He's 81.646632 kg heavy.

怎样取小数点后2位,

我用print("He's %0.2f kg tall." % (my_weight*0.4535924))这样可以取小数点后2位.
还有其他什么方法 ?

可以用Python内置的round函数,round(a,2)就是将a四舍五入到两位小数。图片说明

可以用Python内置的round函数,round(a,2)就是将a四舍五入到两位小数去

不考虑系统库函数,比如round之类,而是自己实现的话,要保留n位小数,一般的思路就是乘以10的n次方取整再除以10的n次方。
如果要四舍五入就乘以10的n次方+0.5后再取整,再除以10的n次方。

print(f"He's {my_weight*0.4535924:.2f} kg heavy.") 我用这个方式也可以了