【问题标题】:How to return a float number with 2 decimal places without using format? [duplicate]如何在不使用格式的情况下返回带 2 位小数的浮点数? [复制]
【发布时间】:2020-10-26 23:23:49
【问题描述】:

如果n = 19.879287624 那么如何在不使用格式的情况下将其更改为n = 19.87,这意味着 n 仍然是浮点数而不是字符串。显然,round 是无关紧要的,因为它返回 19.88 而不是 19.87。我检查了其他类似的问题,但大多数答案都使用格式,其余的(不使用格式)不够清楚。

谢谢。

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    你可以这样做:

    n = 19.879287624
    
    n = int(n*100)/100
    

    它会给你19.87

    我认为这很明显,但如果不是:乘以 100 将小数位向右移动两个空格,强制它为 int 截断其余部分,然后将 int 除以100 将小数位移回它所属的位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      • 2021-02-04
      • 2016-10-04
      • 2011-09-15
      • 2011-02-05
      • 1970-01-01
      相关资源
      最近更新 更多