【发布时间】:2020-10-26 23:23:49
【问题描述】:
如果n = 19.879287624 那么如何在不使用格式的情况下将其更改为n = 19.87,这意味着 n 仍然是浮点数而不是字符串。显然,round 是无关紧要的,因为它返回 19.88 而不是 19.87。我检查了其他类似的问题,但大多数答案都使用格式,其余的(不使用格式)不够清楚。
谢谢。
【问题讨论】:
标签: python python-3.x
如果n = 19.879287624 那么如何在不使用格式的情况下将其更改为n = 19.87,这意味着 n 仍然是浮点数而不是字符串。显然,round 是无关紧要的,因为它返回 19.88 而不是 19.87。我检查了其他类似的问题,但大多数答案都使用格式,其余的(不使用格式)不够清楚。
谢谢。
【问题讨论】:
标签: python python-3.x
你可以这样做:
n = 19.879287624
n = int(n*100)/100
它会给你19.87。
我认为这很明显,但如果不是:乘以 100 将小数位向右移动两个空格,强制它为 int 截断其余部分,然后将 int 除以100 将小数位移回它所属的位置。
【讨论】: