【发布时间】:2016-01-26 17:57:32
【问题描述】:
对于我正在进行的编码练习,我正在尝试比较两个数字并选择具有更多有效数字的数字。
例如:比较2.37e+07和2.38279e+07,选择2.38279e+07,因为它有更多的有效数字。
我不知道如何在 Python 中实现这一点。我考虑过使用len(str(NUMBER)) 计算每个数字的长度,但此方法对上述两个数字都返回“10”,因为它不区分零位和非零位。
如何比较 Python 中的有效位数?
【问题讨论】:
-
你是从
float对象还是str对象开始的? -
如果它们是
float,那么您需要查看输入数字的精度而不是计算出的数字,因为它们可能具有“有效数字的人工数量”?实际上,输出结果的准确性直接关系到输入精度的准确性。
标签: python