Python 保留小数,或整数位的方式

Python 保留小数,或整数位的方式

Python 保留小数,或整数位的方式

1. 前言

在编程中,经常需要对数据进行格式化处理,其中一个常见需求是保留小数或整数位。Python 提供了多种方法来实现这个需求,本文将详细介绍这些方法的使用方式和示例代码,并给出运行结果。

2. 保留小数

2.1 round() 函数

round() 函数是 Python 内置的用于四舍五入的函数,可以用来保留小数。

num = 3.14159
rounded_num = round(num, 2)
print(rounded_num)
Python

运行结果:

3.14

在上面的示例中,round() 函数的第一个参数是要进行四舍五入的数字,第二个参数是保留的小数位数。函数返回结果是经过四舍五入的数字。

2.2 format() 函数

另一种常用的方法是使用 format() 函数进行格式化,通过指定格式控制符 :.Nf 来保留小数。

num = 3.14159
formatted_num = "{:.2f}".format(num)
print(formatted_num)
Python

运行结果:

3.14

在上面的示例中,:. 表示格式控制的起始符号,2 表示保留的小数位数,f 表示浮点数类型。而 format() 函数将 num 格式化成了保留两位小数的字符串。

2.3 格式化字符串字面值 f-string

在 Python 3.6 及以上的版本中,引入了格式化字符串字面值(f-string)的概念,可以更方便地进行格式化输出。

num = 3.14159
formatted_num = f"{num:.2f}"
print(formatted_num)
Python

运行结果:

3.14

上面的示例中,f"{num:.2f}" 中的 :.2f 部分与前面介绍的 format() 函数的方法类似,表示保留两位小数。

3. 保留整数位

3.1 int() 函数

Python 中的 int() 函数可以将小数部分直接去掉,只保留整数部分。下面是一个示例:

num = 3.14159
integer_part = int(num)
print(integer_part)
Python

运行结果:

3

在上面的示例中,int() 函数直接将小数部分去掉,返回整数部分。

3.2 math.trunc() 函数

另一种常用的方法是使用 math.trunc() 函数,它可以将一个数值的小数部分直接截断。

import math

num = 3.14159
integer_part = math.trunc(num)
print(integer_part)
Python

运行结果:

3

在上面的示例中,math.trunc() 函数将小数部分截断,返回整数部分。

3.3 math.floor() 函数

math.floor() 函数可以将一个数值向下取整,返回不大于输入值的最大整数。

import math

num = 3.14159
integer_part = math.floor(num)
print(integer_part)
Python

运行结果:

3

在上面的示例中,math.floor() 函数将 3.14159 向下取整,返回结果为 3。

4. 总结

本文详细介绍了在 Python 中保留小数或整数位的多种方法。其中,保留小数位可以使用 round() 函数、format() 函数和格式化字符串字面值 f-string。保留整数位可以使用 int() 函数、math.trunc() 函数和 math.floor() 函数。根据实际需求,选择合适的方法进行数据处理即可。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程