我正在尝试用逗号分隔浮动金额数千。我可以使用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
答案 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'