python - 如何在不使用格式的情况下返回带 2 位小数的浮点数?
问题描述
如果n = 19.879287624
那么如何在n = 19.87
不使用格式的情况下将其更改为,这意味着n仍然是浮点数而不是字符串。显然,round是无关紧要的,因为它返回 19.88 而不是 19.87。我检查了其他类似的问题,但大多数答案都使用格式,其余的(不使用格式)不够清楚。
谢谢。
解决方案
你可以这样做:
n = 19.879287624
n = int(n*100)/100
它会给你19.87
。
我认为这很明显,但如果不是:乘以 100 将小数位向右移动两个空格,强制将其int
截断其余部分,然后除以int
100 将小数位移回它所属的位置.
推荐阅读
- swift - Invisible NSView 被要求绘制
- apache-spark - Is there any difference between joining tables and exists when filtering a table?
- email - 多次通过电子邮件发送同一地址时达到的“通过电子邮件发送的收件人”配额
- r - Evenly distribute data points in boxplot in R (using ggplot2)
- search - SOLR search not including data within JSON Field
- javascript - Swift receiving javascript messages don't work
- amazon-web-services - AWS Elastic Beanstalk: nginx reload failed
- database - 在构建期间填充 Postgres Docker 映像(未运行)
- c# - 获取用逗号分隔的用户输入的数字,然后将这些数字添加到另一个数组中?
- command - CQRS - Command Store persisting rule