📅  最后修改于: 2023-12-03 15:40:28.817000             🧑  作者: Mango
在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格式化字符串的更多选项和用法。