在Python中显示带两个小数位的浮点

2024-03-29 07:52:38 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

f-string格式:

这是Python 3.6中的新特性-字符串像往常一样放在引号中,前面加上f'...,就像原始字符串的r'...一样。然后,将要放入的内容放入字符串、变量、数字、大括号内f'some string text with a {variable} or {number} within that text'-Python的计算结果与以前的字符串格式方法相同,只是此方法可读性更强。

>>>a = 3.141592
>>>print(f'My number is {a:.2f} - look at the nice rounding!')

My number is 3.14 - look at the nice rounding!

在本例中,您可以看到我们format with decimal places的方式与以前的字符串格式化方法类似。

NB a可以是数字、变量,甚至是表达式,例如f'{3*my_func(3.14):02f}'

接下来,对于新代码,应该优先使用f字符串,而不是常用的%s或str.format()方法,因为f字符串是很多faster

由于这篇文章可能会在这里停留一段时间,我们还将指出Python3语法:

"{:.2f}".format(5)

您可以使用字符串格式化运算符:

>>> '%.2f' % 1.234
'1.23'
>>> '%.2f' % 5.0
'5.00'

运算符的结果是一个字符串,因此可以将其存储在变量、打印等中

相关问题 更多 >