在整数的最后两位数之前放置十进制数

时间:2014-07-08 15:03:31

标签: python

我有一个整数值,如:

99990

我希望将此值转换为:

999.90 

无论数字的长度如何,我都需要在结尾处显示带有2位小数的数字,并且我希望以有效的方式进行。目的是显示金额。

6 个答案:

答案 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'