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

round(num, 2) # ==> 3.33

num = 10 / 3
print(num) # ==> 3.3333333333333335
# 使用round保留两位小数
round(num, 2) # ==> 3.33

运算结果 为什么是 3 不是3.33

提问者:6442823 2022-02-16 22:41

个回答

  • 卟良人3641935
    2022-02-17 20:12:28

    print(num)这句直接将第一句的结果输出了,因为Python2默认保存的是整数,所以运行结果是3。round(num,2)只是将num小数位数保留了2位,并没有将保留后的结果输出。

    num = 10 / 3

    print(num)

    q=round(num, 2)

    print(q)

    你试一下运行这个程序就明白了。print(num)和print(q)是保留小数位数前后的两个结果