📅  最后修改于: 2023-12-03 15:36:21.904000             🧑  作者: Mango
有时候我们需要对浮点数进行舍入以保留特定的小数位数。这时候我们可以使用 Python 内置的 round()
函数来完成。round()
函数的参数可以是一个整数或者一个浮点数,它会根据这个参数来保留相应的小数位数。
我们也可以使用字符串格式化的方式来控制浮点数的输出格式。比如说我们可以使用 "{:.2f}".format(num)
来保留 num
变量的两位小数并将其转化为字符串格式输出。
下面是一个例子:
num = 3.1415926535
# 使用 round() 函数保留两位小数并打印出来
print(round(num, 2)) # 输出 3.14
# 使用格式化字符串的方式保留两位小数并打印出来
print("{:.2f}".format(num)) # 输出 3.14
我们可以看到,两种方法都可以用来控制浮点数的输出格式,因此可以根据需要使用其中的一种方式。
除此之外,我们还可以使用一些常用的符号来控制浮点数的输出格式,如下所示:
%
:将浮点数转成百分数形式e
或 E
:将浮点数转成科学计数法形式+
:显示正号-
:显示负号0
:在填充左侧数字的同时指定该数字为 0
,而不是默认的空格下面是一个例子:
num = 0.123456789
# 百分数形式
print("{:.2%}".format(num)) # 输出 12.35%
# 科学计数法形式
print("{:.2e}".format(num)) # 输出 1.23e-01
# 显示正负号
print("{:+.2f}".format(num)) # 输出 +0.12
# 左侧使用 0 填充
print("{:05.2f}".format(num)) # 输出 00.12
我们可以看到,通过使用这些符号,我们可以更灵活地控制浮点数的输出形式。
综上所述,控制浮点数的输出形式可以使用 Python 内置的 round()
函数或者字符串格式化的方式。在字符串格式化的方式中,我们可以使用一些符号来更灵活地控制输出形式。