python中如何保留2位小数,用python保留两位小数

  python中如何保留2位小数,用python保留两位小数

  python保留两位小数的三种方法总结

  1.% . 2f“% f”此方法将舍入。

  代码如下:

  f=2.3456789 print(% . 2f % f)print(% . 3f % f)print(% . 4f % f)结果如下

  2.352.3462.3457 2.format函数这个方法也会四舍五入。

  代码如下:

  F=2.3456789print ({:2f} )。格式(f))打印( {:3f} )。格式(f))打印({:4f})。格式(f))结果如下图所示。

  2.352.3462.3457 3.round函数(不推荐)有点坑的round函数不太推荐。

  轮函数的进位规则一般是‘四比六比五’。

  代码如下图所示:

  print (round (2.25,1)) print (round (2.35,1)) print (round (2.125,2)) print (round (2.875,2))的结果如下图所示:

  2.22.42.122.88这和我们的结论没有区别,但是我们换个数据再看结果。

  Print (round (2.335,2)) print (round (2.225,2)) 2.332.23这里与我们的结论不一致。原因是浮点数在机器中不一定表示准确,换算成01后可能是无限位。机器会对它们进行截断,所以与浮点数的确切值会有一些出入,不符合我们的预期。

  所以如果对浮点数没有精度要求,可以使用round函数。

  如果需要浮点数的精度,建议使用十进制模块。

  【关于round函数的详细信息,请参考(https://www . runoob . com/W3C note/python-[round-func-note . html)。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: