📜  格式化为 2 位或 n 位小数 python (1)

📅  最后修改于: 2023-12-03 15:40:28.817000             🧑  作者: Mango

Python中格式化为2位或n位小数

在Python中,我们可以使用字符串格式化操作符 % 来格式化数字,使其只保留2位或n位小数。我们可以使用以下示例代码:

# 保留2位小数
num = 3.1415926
print('%.2f' % num)

# 保留n位小数
n = 5
print('%.*f' % (n, num))

输出结果:

3.14
3.14159

在第一个示例中,%.2f 表示将数字保留2位小数。在输出时,Python会将这个格式化字符串中的 %f 替换为要格式化的数字。

在第二个示例中,%.*f 表示将数字保留多少位小数由后面的参数 n 决定。在输出时,Python会将这个格式化字符串中的 %f 替换为要格式化的数字,并将 n 带入替换字符串中。

如果要格式化为科学计数法或以固定宽度格式输出数字,Python也提供了相应的格式化方式。例如,要将数字以科学计数法格式化为字符串,可以使用以下代码:

num = 1000000.0
print('%.2e' % num)

输出结果:

1.00e+06

要以固定宽度格式化数字,可以使用以下代码:

num = 42
width = 6
print('%0*d' % (width, num))

输出结果:

000042

在这个示例中,%0*d 表示将数字格式化为固定宽度,并在数字前面添加适当的零以填充宽度。* 号表示后面的参数是使用元组传递的,因此我们需要在元组中使用 (width, num) 来表示要格式化的数字和宽度。

以上是Python中格式化数字的一些方式。这些方法并不是最完整和最准确的,但可以满足大多数的需求。如果你有更高级的需求,可以调查Python格式化字符串的更多选项和用法。