【发布时间】:2015-07-27 07:47:12
【问题描述】:
到目前为止,我还没有找到任何解决如何格式化负货币的方法,这让我发疯。
from decimal import *
import re
import sys
import os
import locale
locale.setlocale( locale.LC_ALL, 'English_United States.1252' )
# cBalance is a running balance of type Decimal
fBalance = locale.currency( cBalance, grouping=True )
print cBalance, fBalance
负数结果:
-496.06 ($496.06)
我需要一个减号NOT括号
如何去掉括号并得到减号?
【问题讨论】:
-
忘记添加这行代码:locale.setlocale(locale.LC_ALL, 'English_United States.1252')
-
为什么?使用括号来表示负货币是很常见的/
-
也忘了补充这是Windows 7 x64
-
为什么?我将数据存储在 pyQT 表中,我必须将其转换为将其放入表中并将其转换出来。作为一个新手,在将字符串转换为十进制时,我找不到解决错误的方法。在等待期间,我最终编写了自己的 toCurrency 函数,该函数接受 QString、String 或 Decimal。
标签: python formatting currency negative-number