首页 > 解决方案 > len(str(3.154155151000)) 的答案怎么可能是“11”?

问题描述

len(str(3.154155151000)) #11 ???
len(str(154155151000))  #12

在我看来,答案len(str(3.154155151000))14。我认为答案14可能是包含3和指向。但实际结果是11 怎么可能11

标签: pythonfloating-pointstring-length

解决方案


传递给方法的参数在进入方法之前被评估。因此,3.154155151000在之前得到评估str(3.154155151000),因此在它被转换为字符串时就变成了3.1541551510003.154155151


推荐阅读