python逗号用千位分隔值而没有尾随零

时间:2017-04-02 05:33:45

标签: python django floating-point number-formatting decimal-point

我正在尝试用逗号分隔浮动金额数千。我可以使用locale.format()函数来做到这一点。但预期的输出不考虑小数点。

import locale
locale.setlocale(locale.LC_ALL, 'en_US')
amount = locale.format('%d', 10025.87, True)
amount
'10,025'

我的预期输出应为10,025.87,保持尾随值。如果有可能出现这种情况,请告诉我

Value: 1067.00
Output: 1,067

Value: 1200450
Output: 1,200,450

Value: 1340.9
Output: 1,340.9

1 个答案:

答案 0 :(得分:2)

这个怎么样:

import locale
locale.setlocale(locale.LC_ALL, 'en_US')
# strip any potential trailing zeros because %f is used.
amount = locale.format('%f', 10025.87, True).rstrip('0').rstrip('.')
amount  # '10,025.87'