为了账号安全,请及时绑定邮箱和手机立即绑定

如何在不使用格式的情况下返回保留 2 位小数的浮点数?

如何在不使用格式的情况下返回保留 2 位小数的浮点数?

四季花海 2024-01-15 21:09:26
如果n = 19.879287624那么如何将其更改为n = 19.87不使用格式,这意味着n仍然是浮点数而不是字符串。显然,round是无关紧要的,因为它返回 19.88 而不是 19.87。我检查了其他类似的问题,但大多数答案都使用格式,其余的(不使用格式)不够清晰。
查看完整描述

1 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

你可以这样做:

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

它会给你19.87

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


查看完整回答
反对 回复 2024-01-15
  • 1 回答
  • 0 关注
  • 34 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信