在Python中,有多种方法可以对数字进行取整操作,以下是一些常用的取整函数及其示例:
`round()` 函数
round()
函数用于将数字四舍五入到指定的小数位数。
示例代码 print(round(3.14159)) # 输出: 3 print(round(3.14159, 2)) # 输出: 3.14
`math.floor()` 函数
math.floor()
函数用于向下取整,返回小于或等于给定数字的最大整数。
import math 示例代码 print(math.floor(3.7)) # 输出: 3 print(math.floor(-3.7)) # 输出: -4
`math.ceil()` 函数
math.ceil()
函数用于向上取整,返回大于或等于给定数字的最小整数。
import math 示例代码 print(math.ceil(3.3)) # 输出: 4 print(math.ceil(-3.3)) # 输出: -3
`int()` 函数
int()
函数用于直接截断小数部分,只保留整数部分。
示例代码 print(int(3.9)) # 输出: 3 print(int(-3.9)) # 输出: -3
5.numpy.floor()
和numpy.ceil()
函数
如果你在使用NumPy库,可以使用numpy.floor()
和numpy.ceil()
函数来进行数组级别的取整操作。
import numpy as np 示例代码 arr = np.array([3.7, -3.7]) print(np.floor(arr)) # 输出: [ 3. -4.] print(np.ceil(arr)) # 输出: [ 4. -3.]
6.decimal.Decimal
类
对于需要高精度的浮点数运算,可以使用decimal.Decimal
类,并使用其quantize()
方法进行取整。
from decimal import Decimal, ROUND_DOWN, ROUND_UP 示例代码 num = Decimal('3.7') print(num.quantize(Decimal('1'), rounding=ROUND_DOWN)) # 输出: 3 print(num.quantize(Decimal('1'), rounding=ROUND_UP)) # 输出: 4
函数/方法 | 描述 | 示例 |
round() | 四舍五入到指定小数位 | round(3.14159, 2) ->3.14 |
math.floor() | 向下取整 | math.floor(3.7) ->3 |
math.ceil() | 向上取整 | math.ceil(-3.7) ->-3 |
int() | 直接截断小数部分 | int(3.9) ->3 |
numpy.floor() | 数组级别向下取整 | np.floor([3.7, -3.7]) ->[3, -4] |
numpy.ceil() | 数组级别向上取整 | np.ceil([3.7, -3.7]) ->[4, -3] |
decimal.Decimal | 高精度浮点数取整 | Decimal('3.7').quantize(Decimal('1'), rounding=ROUND_DOWN) ->3 |
这些函数和方法可以帮助你根据不同的需求对数字进行取整操作。
到此,以上就是小编对于python取整函数 _示例函数(Python)的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/87427.html