如果我有8.225,我想要8.22而不是8.23。我必须使用它作为一个字符串,然后转换为浮动吗?或者有更简单的方法吗?
如果没有四舍五入,无法打印小数。
是。可以使用字符串进行转换。像这样:num = '8.225' num = float(num) print(type(num)) print('Float Value =', num)
我想这段代码可以解决你的问题。
您可以参考下面的python函数,该函数将浮点数转换为小数点后2位而不舍入:
def round2(x):
return float(str(x)[:str(x).index('.')+3])
或者,您也可以在乘以100后转换为int,然后再除以100:
def round_to_2(x):
return int(x * 100) / 100
通常不会有任何性能差异,除非相同的操作在一个循环中重复数百万次。