我有一个函数接受浮点参数(通常是整数或有一个有效数字的小数),我需要在一个有两位小数的字符串中输出值(5→5.00,5.5→5.50等)。如何在Python中做到这一点?
当前回答
我知道这是一个老问题,但我自己也在努力寻找答案。以下是我的想法:
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
print(f"{number:.2f}")
一种更简短的格式化方法。
字符串格式:
print "%.2f" % 5
你可以使用字符串格式化操作符:
>>> '%.2f' % 1.234
'1.23'
>>> '%.2f' % 5.0
'5.00'
操作符的结果是一个字符串,所以你可以把它存储在一个变量中,打印等等。
因为这篇文章可能会在这里一段时间,让我们也指出python 3的语法:
"{:.2f}".format(5)
推荐文章
- 如何排序mongodb与pymongo
- 不可变与可变类型
- 列表是线程安全的吗?
- 操作系统。makdirs在我的路径上不理解“~”
- 如何在Django模板中获得我的网站的域名?
- 如何删除表中特定列的第一个字符?
- 在django Forms中定义css类
- 如何在Python中scp ?
- Numpy Max vs amax vs maximum
- 我应该如何从字符串中删除所有的前导空格?- - - - - -斯威夫特
- 我应该在.gitignore文件中添加Django迁移文件吗?
- 每n行有熊猫
- 实例属性attribute_name定义在__init__之外
- 如何获取在Python中捕获的异常的名称?
- 第一次出现的值大于现有值的Numpy