round(num, 2) # ==> 3.33

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

6442823

2022-02-16 22:41

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

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

写回答 关注

1回答

  • 卟良人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)是保留小数位数前后的两个结果

Python3 入门教程(新版)

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

154175 学习 · 1075 问题

查看课程

相似问题