为了完成一个编程练习,我正在尝试比较两个数字并选择具有更多有效数字的数字。
例如:比较
我不知道如何在Python中实现这一点。我考虑使用
如何在Python中比较有效数字的数量?
例如:比较
2.37e+07
和2.38279e+07
,选择2.38279e+07
,因为它有更多有效数字。我不知道如何在Python中实现这一点。我考虑使用
len(str(NUMBER))
计算每个数字的长度,但是该方法对上述两个数字都返回“10”,因为它不能区分零和非零数字。如何在Python中比较有效数字的数量?
float
对象还是str
对象开始的? - Mark Dickinsonfloat
类型,那么您需要查看输入数字的精度而不是计算出的数字,因为它们可能具有“人为有效数字”?实际上,输出结果的准确性与输入精度的准确性直接相关。 - Ryan Vincent