雨夜晴朗 发表于 2022-8-3 11:10:12

round是不是四舍五入呢?

round(1.5,0)
2.0
round(3.5,0)
4.0
round(0.5,0)
0.0

奇怪 为啥0.5 不能变成1 qi

雨夜晴朗 发表于 2022-8-3 11:25:30

因为
(1)要求保留位数的后一位如果是4或者4以下的数字,则舍去, 例如 5.214保留两位小数为5.21。

(2)如果保留位数的后一位如果是6或者6以上的数字,则进上去, 例如5.216保留两位小数为5.22。

(3)如果保留位数的后一位如果是5,且该位数后没有数字。 例如5.215保留两位小数为5.21,5.225保留两位小数为5.22。

(4) 如果保留位数的后一位如果是5,且该位数后有数字。则进上去,例如5.2152保留两位小数为5.22,5.2252保留两位小数为5.23,5.22500001保留两位小数为5.23。>>> round(5.215,2)
————————————————
版权声明:本文为CSDN博主「洋莞成」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_32965939/article/details/113997962

雨夜晴朗 发表于 2022-8-3 11:26:08

(1)要求保留位数的后一位如果是4或者4以下的数字,则舍去, 例如 5.214保留两位小数为5.21。

(2)如果保留位数的后一位如果是6或者6以上的数字,则进上去, 例如5.216保留两位小数为5.22。

(3)如果保留位数的后一位如果是5,且该位数后没有数字。 例如5.215保留两位小数为5.21,5.225保留两位小数为5.22。

(4) 如果保留位数的后一位如果是5,且该位数后有数字。则进上去,例如5.2152保留两位小数为5.22,5.2252保留两位小数为5.23,5.22500001保留两位小数为5.23。>>> round(5.215,2)

wp231957 发表于 2022-8-3 11:29:54

雨夜晴朗 发表于 2022-8-3 11:26
(1)要求保留位数的后一位如果是4或者4以下的数字,则舍去, 例如 5.214保留两位小数为5.21。

(2)如果保 ...

四舍六入五成双

Jane_bubble 发表于 2023-12-6 10:29:25

雨夜晴朗 发表于 2022-8-3 11:25
因为
(1)要求保留位数的后一位如果是4或者4以下的数字,则舍去, 例如 5.214保留两位小数为5.21。



那么这两个呢?
>>> "{:.2g}".format(4.15)
'4.2'
>>> "{:.2g}".format(3.15)
'3.1'
页: [1]
查看完整版本: round是不是四舍五入呢?