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

来源:3-3 Python的整数与浮点数

慕仰6250672

2022-11-25 13:05

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回答

  • weixin_慕的地2128815
    2023-02-15 21:52:42

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

  • 嗯哼itsme
    2022-11-29 14:46:21

    a=3.14 

    b=1.57

    s=a*b                   

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

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

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



    慕仰6250... 回复weixin...

    哦哦明白了,如果四舍五入是0,他就默认去掉了,谢谢你的帮助

    2023-02-23 10:46:14

    共 4 条回复 >

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154172 学习 · 1075 问题

查看课程

相似问题