1

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% 確実ではありません) が、どうして違うのでしょうか?

4

2 に答える 2

0

Tom Lane が PG-general メーリング リストで報告したように、この問題は 9.2 で修正されています。

Support more locale-specific formatting options for the money
data type (Tom Lane)

Specifically, honor all the POSIX options for ordering of the
value, sign, and currency symbol in monetary output. Also, make
sure that the thousands separator is only inserted to the left
of the decimal point, as required by POSIX.

OSX の 9.2.4 で試してみましたが、実際に動作します。

于 2013-04-09T00:09:03.607 に答える