Python中保留小数的三种方法

作者:起个名字好难2024.01.17 19:14浏览量:205

简介:在Python中,有三种常见的方法可以用来控制浮点数的输出格式,包括使用内置的`round()`函数,使用字符串格式化,以及使用`f-string`。

在Python中,我们经常需要将浮点数四舍五入到特定的小数位数。以下是如何做到这一点的三种方法:
方法一:使用内置的round()函数
round()函数可以接受两个参数:要四舍五入的数字和要保留的小数位数。如果不指定小数位数,round()函数默认将四舍五入到最接近的整数。

  1. num = 3.14159
  2. rounded_num = round(num, 2) # 保留两位小数
  3. print(rounded_num) # 输出:3.14

方法二:使用字符串格式化
在Python 2中,我们可以使用%操作符或者format()函数来格式化浮点数。在Python 3中,推荐使用format()函数。
使用%操作符:

  1. num = 3.14159
  2. formatted_str = '%.2f' % num
  3. print(formatted_str) # 输出:'3.14'

使用format()函数:

  1. num = 3.14159
  2. formatted_str = format(num, '.2f')
  3. print(formatted_str) # 输出:'3.14'

方法三:使用f-string
在Python 3.6及更高版本中,我们可以使用f-string来格式化字符串。这是一种简洁的方法,可以直接在字符串中包含表达式。

  1. num = 3.14159
  2. formatted_str = f'{num:.2f}'
  3. print(formatted_str) # 输出:'3.14'

以上就是在Python中控制浮点数输出的三种常见方法。选择哪一种方法取决于你的具体需求和所使用的Python版本。