gpt4 book ai didi

python - Python 和 Postgres 语言环境货币格式之间的区别

转载 作者:行者123 更新时间:2023-11-29 13:34:39 26 4
gpt4 key购买 nike

python 2.6:

import locale
locale.setlocale(locale.LC_MONETARY, 'fr_CA.UTF-8')
locale.currency(1.234) # '1,23 $'

Postgres 9.1:

set lc_monetary = 'fr_CA.UTF-8';
select 1.234::money; -- '$1,23'

我认为 Python 版本是正确的(虽然不是 100% 确定),但它们怎么可能不同呢?

最佳答案

加拿大有两种货币格式(在这方面它们可能是独一无二的)。有英语-加拿大语 (en_CA) 和法语-加拿大语 (fr_CA)。

以我有限的理解,Python 的格式对于法语-加拿大语似乎是正确的,而 PostgreSQL 似乎使用的是英语-加拿大语。

完全有可能 PostgreSQL 中的货币支持只允许每个国家/地区使用一种格式。多年来,它并没有受到太多关注,大多数人使用数字进行财务计算,然后让客户端代码处理格式设置。

如果它对您很重要,可能值得发布错误报告(甚至补丁)。

关于python - Python 和 Postgres 语言环境货币格式之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15882501/

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