Python 保留小数,或整数位的方式
1. 前言
在编程中,经常需要对数据进行格式化处理,其中一个常见需求是保留小数或整数位。Python 提供了多种方法来实现这个需求,本文将详细介绍这些方法的使用方式和示例代码,并给出运行结果。
2. 保留小数
2.1 round() 函数
round()
函数是 Python 内置的用于四舍五入的函数,可以用来保留小数。
运行结果:
3.14
在上面的示例中,round()
函数的第一个参数是要进行四舍五入的数字,第二个参数是保留的小数位数。函数返回结果是经过四舍五入的数字。
2.2 format() 函数
另一种常用的方法是使用 format()
函数进行格式化,通过指定格式控制符 :.Nf
来保留小数。
运行结果:
3.14
在上面的示例中,:.
表示格式控制的起始符号,2
表示保留的小数位数,f
表示浮点数类型。而 format()
函数将 num
格式化成了保留两位小数的字符串。
2.3 格式化字符串字面值 f-string
在 Python 3.6 及以上的版本中,引入了格式化字符串字面值(f-string)的概念,可以更方便地进行格式化输出。
运行结果:
3.14
上面的示例中,f"{num:.2f}"
中的 :.2f
部分与前面介绍的 format()
函数的方法类似,表示保留两位小数。
3. 保留整数位
3.1 int() 函数
Python 中的 int()
函数可以将小数部分直接去掉,只保留整数部分。下面是一个示例:
运行结果:
3
在上面的示例中,int()
函数直接将小数部分去掉,返回整数部分。
3.2 math.trunc() 函数
另一种常用的方法是使用 math.trunc()
函数,它可以将一个数值的小数部分直接截断。
运行结果:
3
在上面的示例中,math.trunc()
函数将小数部分截断,返回整数部分。
3.3 math.floor() 函数
math.floor()
函数可以将一个数值向下取整,返回不大于输入值的最大整数。
运行结果:
3
在上面的示例中,math.floor()
函数将 3.14159 向下取整,返回结果为 3。
4. 总结
本文详细介绍了在 Python 中保留小数或整数位的多种方法。其中,保留小数位可以使用 round()
函数、format()
函数和格式化字符串字面值 f-string。保留整数位可以使用 int()
函数、math.trunc()
函数和 math.floor()
函数。根据实际需求,选择合适的方法进行数据处理即可。