【问题标题】:how could the answer be '11' about len(str(3.154155151000))?len(str(3.154155151000)) 的答案怎么可能是“11”?
【发布时间】:2021-05-31 14:57:13
【问题描述】:
len(str(3.154155151000)) #11 ???
len(str(154155151000))  #12

在我看来,len(str(3.154155151000)) 的答案应该是14。 我认为答案是 14 可能包括 3 和点。 但实际结果是11 怎么会是11

【问题讨论】:

标签: python floating-point string-length


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 2017-05-21
    • 2015-05-26
    • 1970-01-01
    • 2018-09-28
    相关资源
    最近更新 更多