gpt4 book ai didi

python语言环境货币和负数

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:20 25 4
gpt4 key购买 nike

为什么?

C:\path\>manage.py shell
Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> import locale
>>> locale.getlocale()
('Spanish_Colombia', '1252')
>>> locale.currency( 1885, grouping=True )
'$ 1.885,00'
>>> locale.currency( -1885, grouping=True )
'($ 1.885,00)'

无法返回 $-1.885,00?

最佳答案

数字周围的括号表示它是借方(即负数),而不是贷方(正数),这是会计中的常见约定(我猜是因为括号比前面的小减号/破折号更明显,而且它是区分借方和贷方至关重要;-)。

因此,许多语言环境将该约定表示为格式化负数的“正确方法”也就不足为奇了。如果您想使用区域设置约定的某些部分,例如 $ 符号和逗号,而不是其他部分,例如括号,您将不得不使用 abs(yournumber) 而不仅仅是 yournumber 作为区域设置的输入。 currency,然后,如果 yournumber < 0,则进行一些字符串操作以找到第一个数字并形成一个新的字符串,并在其前面加上破折号(或其他字符串操作,具体取决于您想要表达负数的方式 - 例如符号“减号”[破折号] 可以位于货币符号之前,也可以位于整个字符串的右侧)。

顺便说一下,为什么您认为要阅读该输出的人想要应用某些而不是所有语言环境的约定?

关于python语言环境货币和负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1618975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com