如何在不舍入的情况下将浮点数变为小数点后两位



如果我有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

通常不会有任何性能差异,除非相同的操作在一个循环中重复数百万次。

相关内容

  • 没有找到相关文章