首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何显示有两位小数的浮点数?

如何显示有两位小数的浮点数?
EN

Stack Overflow用户
提问于 2011-05-27 15:13:48
回答 12查看 430K关注 0票数 175

我有一个接受浮点参数的函数(通常是整数或小数,其中有一个有效数字),我需要输出字符串中的值,其中有两位小数(5→5.00,5.5→5.50等)。我如何在Python中做到这一点?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2011-05-27 15:15:31

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

代码语言:javascript
复制
>>> '%.2f' % 1.234
'1.23'
>>> '%.2f' % 5.0
'5.00'

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

票数 175
EN

Stack Overflow用户

发布于 2011-05-27 15:22:59

由于这篇文章可能会持续一段时间,让我们也指出python 3的语法:

代码语言:javascript
复制
"{:.2f}".format(5)
票数 316
EN

Stack Overflow用户

发布于 2017-09-30 03:06:15

f-string格式设置:

这是Python3.6中的新特性--字符串像往常一样放在引号中,以f'...作为前缀,就像对原始字符串使用r'...一样。然后你把你想放在你的字符串中的任何东西,变量,数字,大括号f'some string text with a {variable} or {number} within that text' -和Python值与前面的字符串格式化方法一样,除了这个方法更具可读性。

代码语言:javascript
复制
>>> foobar = 3.141592
>>> print(f'My number is {foobar:.2f} - look at the nice rounding!')

My number is 3.14 - look at the nice rounding!

您可以在这个示例中看到,我们使用与前面的字符串格式化方法类似的方式进行format with decimal places

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

展望未来,在新代码中,我更喜欢f字符串而不是普通的%s或str.format()方法,因为f字符串的可读性更强,而且通常更像faster

票数 103
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6149006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档