我有一个整数值,如:
99990
我希望将此值转换为:
999.90
无论数字的长度如何,我都需要在结尾处显示带有2位小数的数字,并且我希望以有效的方式进行。目的是显示金额。
答案 0 :(得分:4)
使用整数值,您可以使用divmod
生成单独的美元和分元。
dollars, cents = divmod(value, 100)
print("{0}.{1}".format(dollars, cents))
答案 1 :(得分:1)
您可以在此处使用format
:
>>> n = 99990
>>> format(n / 100, '.02f')
'999.90'
>>>
结果需要是一个字符串,因为Python会自动删除带有数字的尾随0
:
>>> n = 99990
>>> n / 100
999.9
>>>
对于仍在使用Python 2.x的用户,您需要将数字除以浮点数:
>>> n = 99990
>>> format(n / 100.0, '.02f')
'999.90'
>>>
答案 2 :(得分:1)
这将很快轻松地完成。
print "%.2f" % (99990 / 100.0)
答案 3 :(得分:0)
用浮点数除以100.值应该将其转换为浮点数。在那之后,只需要格式化就可以按照自己喜欢的方式显示它。
$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> number = 99990
>>> print("{0:.2f}".format(number / 100.))
999.90
答案 4 :(得分:-1)
word = 99990
wordString = str(word)[0:-2] + "." + str(word)[-2:]
print(wordString)
这是一个会发短信的代码片段,它会将数字转换为字符串
答案 5 :(得分:-1)
另一种方式,
str(99990 * 0.01) + '0'