【发布时间】:2023-03-25 11:58:01
【问题描述】:
假设我有一个浮点数。如果它是一个整数(例如 1.0、9.0、36.0),我想删除“.0(小数点和零)”并写入标准输出。例如,结果将是 1、9、36。如果浮点数是有理数,例如 2.5335 和 95.5893,我希望输出与输入的一样,即 2.5335 和 95.5893。有没有聪明的方法来做到这一点?
只有数字在小数位上是否有 .0 或其他数字才重要。我可以说我的问题是:我怎么知道浮点数实际上是否是整数?
我想用它来决定目录名称。比如我输入9.0和2.45,就创建两个目录,dir9和dir2.45。
【问题讨论】:
-
"如果浮点数是有理数,例如 2.5335 和 95.5893,我希望输出与输入的一样。"这是什么意思?
-
当 Python 告诉您某个
1.0没有从头到尾都是零时,您是否相信 Python 是正确的,或者您是否只想检查前几位数字,如您的示例所示?跨度> -
你知道
0.1 + 0.2 != 0.3(以及浮点数是二进制而不是十进制的其他有趣结果)吗? -
我明白 0.1 可能不完全是 0.1,但为什么 1.0 不能正好是 1.0? 0.1 + 0.2 != 0.3 似乎与这个问题无关。你能解释一下它与我的问题有什么关系吗?
标签: floating-point int python-3.5