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

round()函数计算四舍五入后有时也没有按照要求的位数保存啊

a=3.14 

b=1.57

s=a*b

print(s)                             #  ==>4.9298

print(round(s,0))             #  ==>5.0

print(round(s,1))             #  ==>4.9

print(round(s,2))             #  ==>4.93

print(round(s,3))             #  ==>4.93

print(round(s,4))             #  ==>4.9298

print(round(s,5))             #  ==>4.9298


print(round(3.2,0))             #  ==>3.0

print(round(3.2,1))             #  ==>3.2


正在回答

2 回答

因为s的计算结果是 4.9298,他只有4位小数

0 回复 有任何疑惑可以回复我~

a=3.14 

b=1.57

s=a*b                   

print(round(s,5))             #  ==>4.9298

你是说这个? 你要求保留五位数,但结果没有保留五位数?

s的计算结果是 4.9298啊.   手动捂脸😂



0 回复 有任何疑惑可以回复我~
#1

慕仰6250672 提问者

我以为他会保存成4.92980呢
2022-12-01 回复 有任何疑惑可以回复我~
#2

慕仰6250672 提问者

还有 print(round(s,2)) # ==>4.93 print(round(s,3)) # ==>4.93 还有 print(round(s,2)) # ==>4.93 print(round(s,3)) # ==>4.93 都不知道为啥
2022-12-01 回复 有任何疑惑可以回复我~
#3

weixin_慕的地2128815 回复 慕仰6250672 提问者

他是不会在末尾加0的
2023-02-15 回复 有任何疑惑可以回复我~
#4

慕仰6250672 提问者 回复 weixin_慕的地2128815

哦哦明白了,如果四舍五入是0,他就默认去掉了,谢谢你的帮助
2023-02-23 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

round()函数计算四舍五入后有时也没有按照要求的位数保存啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信