如何打印一个整数并显示四位小数?

2 投票
2 回答
12428 浏览
提问于 2025-04-18 15:05
print(round(mas[i],4))

这只适用于浮点数,不适用于整数。

2 个回答

2

为了更全面,你还可以使用printf风格的格式化

>>> '%0.4f' % 4
'4.0000'
>>> '%0.4f' % 4.56789
'4.5679'
>>> '%0.4f' % .1
'0.1000'

文档中提到,这种方式在处理元组时可能会有点奇怪,但有时候速度会更快。

3

使用 format() 来格式化你的数字:

format(mas[i], '.4f')

这个方法可以把数字(包括整数)格式化到小数点后四位。想了解更多,可以查看 格式说明小语言 的文档

示例:

>>> print(format(16, '.4f'))
16.0000
>>> print(format(4.242422, '.4f'))
4.2424

如果这个数字是一个更大字符串的一部分,你可以在 str.format() 的格式字符串 中使用格式说明,利用占位符来实现:

'Your frobnar has been opfritzed to {:.4f} hafnavz'.format(mas[i])

撰写回答