j=float(0.15+0.005*62)
print(j)#0.45999999999999996
number = 3.1415926535
formatted_number = f"{j:.5f}"
print(formatted_number) #выводит 46.00000
formatted_number = f"{number:.5f}"
print(formatted_number) #выводит 3.14159
我需要在变量 j=0.45999999999999996 中保留 5 个小数位而不进行四舍五入,但它始终四舍五入。此外,它可以正确地处理一个变量,但不能处理另一个变量。如何解决问题?我肯定不仅需要打印数字,还需要写下它的值。
您对两个变量进行四舍五入,但在第二种情况下,它与您想要的结果一致。小于 5 的数字会向下舍入,所以就是这样。
要显示所需数量的字符,最简单的方法是使用此方法:
我们简单地丢弃除以 所得的余数
0.00001。如果由于某种原因突然这个方法不适合你,那么你也可以看看English CO中的其他方法。
作为一个想法:
显示:340.00987