在Python中数字取整的多种最佳方法

云课堂学Python 2024-04-12 01:07:34

在本文中,我们将学习在 Python 中对数字取整的不同方法。我们常见的是数字的四舍五入取整,如果是向下取整、向上取整,都是有哪些方法。

使用round()函数四舍五入取整

返回浮点数的四舍五入值。

「语法:」

round(x [, n])

「参数:」

x -- 数值表达式。

n -- 小数点位数。

「返回值:」

返回浮点数x的四舍五入值。

>>> round(2.1)2>>> round(2.9)3>>> round(3.14159,4)3.1416

**注意:**因为浮点数精度的影响,使用 round() 函数有可能得不到的正确结果。比如round(2.5),运算结果是 2 ,按照四舍五入结果它应该是 3。在 Python 中浮点数不一定能精确表达,转换成二进制 1 和 0 后可能是无限位数,计算机做出了截断处理。那么在计算机中保存的2.5这个数字就比实际数字要小那么一点点,达不到四舍五入的标准。

使用 int()函数取整

int() 函数用于将一个字符串或数字转换为整型。

也可以用于对数字进行取整。但是,int() 取整是一种截断取整,直接去掉小数位。

「语法:」

int(x, base=10)

「参数:」

x -- 字符串或数字。 base -- 进制数,默认十进制。

「返回值:」

返回整型数据。

>>> int(2.1)2>>> int(2.9)2>>> int(-2.9)-2使用 math.trunc()方法截断取整

math.trunc(x) 方法返回 x 截断整数的部分,即返回整数部分,忽略小数部分,不会将数字向上/向下舍入到最接近的整数,而只是删除小数。

「语法:」

math.trunc(x)

「参数:」

x -- 数字。如果 x 不是一个数字,返回 TypeError。如果值为 0 或负数,则返回 ValueError。

「返回值:」

返回一个整数 int,表示 x 的整数部分。

>>> import math>>> math.trunc(2.1)2>>> math.trunc(2.9)2>>> math.trunc(-2.9)-2使用 math.floor()方法向下取整

math.floor(x) 方法将 x 向下舍入到最接近的整数。

「语法:」

math.floor(x)

「参数:」

x -- 数字。如果 x 不是一个数字,返回 TypeError。

「返回值:」

返回一个整数 int,表示向下舍入的数字。

>>> import math>>> math.floor(2.1)2>>> math.floor(2.9)2>>> math.floor(-2.9)-3使用 math.ceil()方法向上取整

math.ceil() 方法将数字向上舍入到最接近的整数。

「语法:」

math.ceil(x)

「参数:」

x -- 数字。如果 x 不是一个数字,返回 TypeError。

「返回值:」

返回一个整数 int,表示向上舍入的数字。

>>> import math>>> math.ceil(2.1)3>>> math.ceil(2.9)3>>> math.ceil(-2.9)-2

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

0 阅读:0

云课堂学Python

简介:感谢大家的关注