当前位置:首页python > 正文

Python 保留小数使用format、%、round()、Decimal函数

作者:野牛程序员:2023-07-16 08:01:48python阅读 3376

在Python中,有几种常用的方法可以用来保留小数位数。

  1. 使用format方法:可以使用字符串的format方法来格式化数字并指定小数位数。例如,"{:.2f}".format(3.14159)将会返回字符串"3.14",保留两位小数。

  2. 使用百分号(%)格式化:使用百分号(%)来格式化字符串是一种传统的方法。例如,"%.2f" % 3.14159将会返回字符串"3.14",保留两位小数。

  3. 使用round()函数:round()函数可用于将浮点数四舍五入到指定的小数位数。例如,round(3.14159, 2)将返回3.14

  4. 使用decimal模块中的Decimal函数:如果需要更精确的小数计算,可以使用Python的decimal模块。它提供了Decimal类,允许指定精确的小数位数。例如,可以使用Decimal('3.14159').quantize(Decimal('0.00'))来保留两位小数。

当使用format方法来保留小数时,可以使用以下示例:

# 保留两位小数
num = 3.14159
formatted_num = "{:.2f}".format(num)
print(formatted_num)  # 输出: 3.14
# 保留四位小数
num = 2.718281828
formatted_num = "{:.4f}".format(num)
print(formatted_num)  # 输出: 2.7183

当使用百分号(%)格式化来保留小数时,可以使用以下示例:

# 保留两位小数
num = 3.14159
formatted_num = "%.2f" % num
print(formatted_num)  # 输出: 3.14
# 保留四位小数
num = 2.718281828
formatted_num = "%.4f" % num
print(formatted_num)  # 输出: 2.7183

使用round()函数来保留小数的示例:

# 保留两位小数
num = 3.14159
rounded_num = round(num, 2)
print(rounded_num)  # 输出: 3.14
# 保留四位小数
num = 2.718281828
rounded_num = round(num, 4)
print(rounded_num)  # 输出: 2.7183

使用decimal模块中的Decimal函数来保留小数的示例:

from decimal import Decimal

# 保留两位小数
num = Decimal('3.14159')
rounded_num = num.quantize(Decimal('0.00'))
print(rounded_num)  # 输出: 3.14

# 保留四位小数
num = Decimal('2.718281828')
rounded_num = num.quantize(Decimal('0.0000'))
print(rounded_num)  # 输出: 2.7183

注意:上述示例中的数字和小数位数都是可根据需要进行修改的。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击