15.深入探究math.fmod与“%”求模运算符的区别,您注意到了吗? - 数据类型(六)

本文详细介绍了Python的math模块中的一些关键函数,包括math.ceil、math.floor、math.fabs、math.copysign、math.factorial和math.fmod。特别是对math.fmod与'%'运算符的区别进行了深入探讨,指出math.fmod始终返回浮点数,符号与第一个参数相同,而'%'运算符的结果符号与第二个参数相同。此外,还讨论了当使用'%'运算符时可能出现的精度损失问题。
摘要由CSDN通过智能技术生成

本节将对math与random模块中涉及数字和数学相关的、常用的、重要的函数做一个简单介绍,学会了对这些函数的熟练、正确使用,可以极大地提高涉及算术运算相关编程的质量、效率。同时,您将会发现,上节讲到的同样功能的Python内置函数与这里面讲到的函数存在着或多或少的区别,需要加以区分和特别注意。

1 math.ceil与math.floor函数

import math
math.ceil(x)
math.floor(x)
  • 需要引用math模块,两函数传入的x一般都为浮点数,返回的都是一个整型的数;
  • ceil函数返回的整数为x的上限:大于或等于x的最小整数;
  • floor函数返回的整数为x的下限:小于或等于x的最大整数。
import math

print('math.ceil(3.14),  math.floor(3.14)  =', 
       math.ceil(3.14),  math.floor(3.14))
print('math.ceil(3.0),   math.floor(3.0)   =', 
       math.ceil(3.0),   math.floor(3.0))
print('math.ceil(0.1),   math.floor(0.1)   =',
       math.ceil(0.1),   math.floor(0.1))
print('math.ceil(0),     math.floor(0)     =', 
       math.ceil(0),     math.floor(0))
print('math.ceil(-0.1),  math.floor(-0.1)  =', 
       math.ceil(-0.1),  math.floor(-0.1))
print('math.ceil(-3.0),  math.floor(-3.0)  =', 
       math.ceil(-3.0),  math.floor(-3.0))
print('math.ceil(-3.14), math.floor(-3.14) =', 
       math.ceil(-3.14), math.floor(-3.14))

# 运行结果如下所示:
math.ceil(3.14),  math.floor(3.14)  = 4 3
math.ceil(3.0),   math.floor(3.0)   = 3 3
math.ceil(0.1),   math.floor(0.1)   = 1 0
math.ceil(0),     math.floor(0)     = 0 0
math.ceil(-0.1),  math.floor(-0.1)  = 0 -1
math.ceil(-3.0),  math.floor(-3.0)  = -3 -3
math.ceil(-3.14), math.floor(-3.14) = -3 -4

2 math.fabs函数

import ma
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值