浮点数前面显示+的最佳方法是什么?假设用户输入数字“ 10”。我想在它前面显示一个“ +”,因为它是一个正数。如果它是负数,那么我将保持原样。
我是否必须使用if语句,然后将其转换为字符串,然后添加+号?还是有更简单的方法?
使用format()
功能:
>>> format(10, '+f')
'+10.000000'
>>> format(-10, '+f')
'-10.000000'
>>> format(3.14159, '+.3f')
'+3.142'
有关特定的格式设置选项,请参见格式规范迷你语言。在数字格式之前加上+
,使它包括正数的加号,-
负数的加号。最后一个示例将数字格式化为使用3个小数。
如果您需要删除负号,则必须使用显式删除.lstrip()
:
>>> format(10, '+f').lstrip('-')
'+10.000000'
>>> format(-10, '+f').lstrip('-')
'10.000000'
但是我认为这会使阅读的规范非常混乱。:-)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句