我有一个函数接受浮点参数(通常是整数或有一个有效数字的小数),我需要在一个有两位小数的字符串中输出值(5→5.00,5.5→5.50等)。如何在Python中做到这一点?
当前回答
经过一些积累,我遇到了这个问题。所以我学到的是把你想要的数字相乘,最后除以相同的数字。所以它应该是这样的:(100(x+y))/100 = x+y如果你的数字是0.01 20.1 3 05。 如果您的数字是未知的,您可以使用number * (len(number)-1)**10。
其他回答
因为这篇文章可能会在这里一段时间,让我们也指出python 3的语法:
"{:.2f}".format(5)
Python 3
print(f"{number:.2f}")
一种更简短的格式化方法。
我知道这是一个老问题,但我自己也在努力寻找答案。以下是我的想法:
Python 3:
>>> num_dict = {'num': 0.123, 'num2': 0.127}
>>> "{0[num]:.2f}_{0[num2]:.2f}".format(num_dict)
0.12_0.13
字符串格式:
a = 6.789809823
print('%.2f' %a)
OR
print ("{0:.2f}".format(a))
Round函数可以使用:
print(round(a, 2))
round()的好处是,我们可以将这个结果存储到另一个变量中,然后将它用于其他目的。
b = round(a, 2)
print(b)
使用round() -主要用于显示目的。
最短的Python 3语法:
n = 5
print(f'{n:.2f}')
推荐文章
- 在python中,年龄从出生日期开始
- 使用pip安装SciPy
- 在Python中,我应该如何测试变量是否为None, True或False
- 如何在Python中从毫秒创建datetime ?
- 我如何在c++中创建一个随机的字母数字字符串?
- 如何解窝(爆炸)在一个熊猫数据帧列,成多行
- 如何使用pip安装opencv ?
- 在pip冻结命令的输出中“pkg-resources==0.0.0”是什么
- 如何使用JavaScript大写字符串中每个单词的第一个字母?
- 格式y轴为百分比
- 熊猫连接问题:列重叠但没有指定后缀
- 为什么空字典在Python中是一个危险的默认值?
- 在Python中,冒号等于(:=)是什么意思?
- Python "SyntaxError:文件中的非ascii字符'\xe2' "
- 如何从psycopg2游标获得列名列表?