问答详情
源自:3-3 Python的整数与浮点数

这样为什么保留不了两位小数?

l = 3.14

w =1.57

num = l * w

round(num,2)

print(num)


提问者:weixin_慕运维6350469 2021-04-30 21:48

个回答

  • weixin_慕侠3131023
    2021-05-20 11:43:20

    python中,Number类型的值为不可变类型,使用round(num,2)对变量num进行的操作并不会影响到原有的变量num,所以当print(num)时,num变量的值仍然还是最初的,并不是进行了小数过滤后的值。

  • weixin_慕UI1169954
    2021-05-16 23:29:42

    l = 3.14

    w =1.57

    num = l * w

    print(round(num,2))

    # ==> 4.93

    print(round(3.14*1.57,2))

  • 小郉
    2021-05-01 10:27:59

    round是打印出结果并保留相应的小数,而print只是打印出结果,不会因为你先写了round而保存相应的小数