【发布时间】:2021-03-26 03:41:53
【问题描述】:
我希望 python 只显示实际需要的小数位。例如:
x = 10
print("The value of 'x' is - " + float(x))
只打印:
The value of 'x' is - 10.0
这真的很烦人,因为我正在尝试制作一个在许多地方使用float() 的计算器,而我似乎无法摆脱.0。
我正在寻找一个非常简单的代码。而且,我不希望以任何方式对数字进行四舍五入,从而更改原始的准确值。
我正在使用 Anaconda Spyder (Python 3.8),我将在 Anaconda Prompt 上运行代码。
【问题讨论】:
-
定义“必要”。您只“知道”
x是一个整数,因为您将它硬编码为整数。但是如果x是其他两个值之间某些操作的结果呢?如何区分整数结果和非常接近整数的浮点值? -
@chepner,请理解,在制作计算器时,我不知道结果。计算后,我只想要所需的小数。以下答案有很好的区分相同点的方法。
-
考虑
x - 1和x = 1.1和x = 1.0需要多少个小数位,仅基于x - 1的结果,而不是知道什么是分配给x。
标签: python python-3.x anaconda spyder anaconda3