我想知道在Python中是否有一种快速的方法来检查分数是否为循环小数。
我有一个小函数,它接受两个数字并将它们相除。如果商是循环小数,我想要将其四舍五入到2位小数,如果商不是循环小数,则只需将其四舍五入到1位小数。
例如:
800/600 = 1.33333333333333,这将等于1.33
900/600 = 1.5 将保持为1.5
我知道我需要使用两种舍入语句来处理这两种类型的舍入。
output = "{:.2f}".format(float(num))
output = "{:,}".format(float(num))
但我在if语句中遇到了麻烦,无法将其指向其中之一。
有人能够提供一些见解帮忙吗?