如何返回指定小数位数的浮点数?
我知道怎么把一个浮点数打印出来,并且可以指定小数点后的位数。
我想问的是,怎么才能返回一个指定小数位数的浮点数呢?
谢谢。
4 个回答
4
如果你真的想要有固定精度的浮点数,可以使用decimal
模块。这个模块里的数字可以让你自己调整精度,你可以在两位小数上进行计算。
4
为了得到两位小数,你可以先把这个数字乘以100,然后向下取整,再除以100。
不过要注意,最后得到的数字其实并不是真正只有两位小数,因为在计算机里,用IEEE-754浮点数来做除法时,很多时候无法准确表示除以100的结果。最终得到的只是一个最接近只有两位小数的数字。
6
你可以使用 round()
这个函数。
关于它的说明:
round(x[, n])
这个函数会把 x 四舍五入到 n 位数字,如果你不写 n,默认是四舍五入到 0 位,也就是整数。