如何打印一个整数并显示四位小数?
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])