我有一个函数接受浮点参数(通常是整数或有一个有效数字的小数),我需要在一个有两位小数的字符串中输出值(5→5.00,5.5→5.50等)。如何在Python中做到这一点?
当前回答
因为这篇文章可能会在这里一段时间,让我们也指出python 3的语法:
"{:.2f}".format(5)
其他回答
经过一些积累,我遇到了这个问题。所以我学到的是把你想要的数字相乘,最后除以相同的数字。所以它应该是这样的:(100(x+y))/100 = x+y如果你的数字是0.01 20.1 3 05。 如果您的数字是未知的,您可以使用number * (len(number)-1)**10。
字符串格式:
print "%.2f" % 5
如果你真的想改变数字本身,而不是仅仅以不同的方式显示它,请使用format()
格式为小数点后2位:
format(value, '.2f')
例子:
>>> format(5.00000, '.2f')
'5.00'
你可以使用字符串格式化操作符:
>>> '%.2f' % 1.234
'1.23'
>>> '%.2f' % 5.0
'5.00'
操作符的结果是一个字符串,所以你可以把它存储在一个变量中,打印等等。
使用python字符串格式化。
>>> "%0.2f" % 3
'3.00'
推荐文章
- 如何排序mongodb与pymongo
- 不可变与可变类型
- 列表是线程安全的吗?
- 操作系统。makdirs在我的路径上不理解“~”
- 如何在Django模板中获得我的网站的域名?
- 如何删除表中特定列的第一个字符?
- 在django Forms中定义css类
- 如何在Python中scp ?
- Numpy Max vs amax vs maximum
- 我应该如何从字符串中删除所有的前导空格?- - - - - -斯威夫特
- 我应该在.gitignore文件中添加Django迁移文件吗?
- 每n行有熊猫
- 实例属性attribute_name定义在__init__之外
- 如何获取在Python中捕获的异常的名称?
- 第一次出现的值大于现有值的Numpy