python浮点数输出_Python基础找茬系列13--ceil()、floor()和 round()的区别

4bbb22d1d46188347028d00872edaf51.png

一、区别

162a523490bab8a8a9171b997aaaa580.png
  • 通过英文意思记忆:floor:地板; 地面; ceil:天花板

二、实例

1、ceil()

8243f57bfa7802a82f99d9ba7344379b.png

Return the ceiling of x as an Integral.

This is the smallest integer >= x.

翻译过来:大于等于x的最小整数

  • 代码
c3d32b3863d78ea489933471adfc0d56.png
  • 输出结果:
21e681f94a90d54ea77003f000ee29f0.png

2、floor()

276b6bd331879db36ffb0133cdc24e89.png

Return the floor of x as an Integral.

This is the largest integer <= x.

翻译过来:小于等于x的最大整数

  • 代码
a48ad9feb2fe9bc4787f319b217c5ec7.png
  • 输出结果:
733c88e63c4ca00f305f957484ab6544.png

3、round()

6df6477e391ff9cedbcad03c12ab94d5.png
  • 描述

round() 方法返回浮点数x的四舍五入值。

  • 语法

round( x [, n] )

  • 参数

x -- 数值表达式。

n是小数位

  • 返回值

第一个参数是一个浮点数,第二个参数是保留的小数位数,可选,如果不写的话默认保留到整数。

  • 代码实例
76e126a45a1df26b6ce21b0fe7103ba5.png
  • 输出结果:
b01184f12705036b599afbf4d5499adc.png

三、round()的坑

  • 实例
9b21e5d562d854ecfa733fe5ece7e03d.png
  • 问题

按照四舍五入来说,round(2.355,2)的输出结果应该是2.36,但是python编译器确实输出为2.35,各位看官可以自己试试!小编用的python版本是3.7.2,官方解释因为该函数对于返回的浮点数并不是按照四舍五入的规则来计算,而会受到计算机表示精度的影响。

>>>上一茬《Python基础找茬系列12--列表中remove,pop和clear方法的区别》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值