Python 3.3.2 - 在保持小数的同时舍入到数字

Rob*_*sod 0 python rounding python-3.x

我知道这个问题听起来有点奇怪,我想不出解释它的方法.

基本上,我需要对数字进行舍入而不会切断额外的零等.例如,我现在format(round(whatever, 3))将圆像1.000000241.0,当我想它四舍五入到1.000.我知道这种做法的实用性是愚蠢的,但我需要做到这一点,以免当人们获得的数字长度不同时不会混淆人们.

请帮忙?

use*_*ica 5

小数点后显示的位数不是float表示数字的属性 - 它是显示它的方式的属性.在format内置或字符串format的方法可以使用格式规范来控制数字的显示方式:

print('{:.3f}'.format(1.0))  # prints 1.000
Run Code Online (Sandbox Code Playgroud)

请参阅有关如何使用格式规范的链接 - 有很多选项,它们可能会让人感到困惑.