gpt4 book ai didi

floating-point - 如何删除 float 的 ".0"?

转载 作者:行者123 更新时间:2023-12-03 22:54:02 27 4
gpt4 key购买 nike

说我有一个浮点数。如果它是一个整数(例如 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。

最佳答案

这是一个按照您希望的方式格式化数字的函数:

def formatNumber(num):
if num % 1 == 0:
return int(num)
else:
return num

例如:
formatNumber(3.11111)

返回
3.11111 formatNumber(3.0)
返回
3

关于floating-point - 如何删除 float 的 ".0"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38282697/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com