我希望格式化一个浮点数,以便它以下列方式显示:
999.999.990,00
我目前正在使用to_char
功能:
to_char(SUM(amount::float)/100, '999G999G990D00')
但是这种格式显示的是逗号而不是点。这是德国的标准。
当我将G
(用于符号化逗号)更改为D
(用于符号化点)时,我收到以下错误:
psycopg2.ProgrammingError:多个小数点
我用Python 2.7运行PostgreSQL和Psycopg2。
我有什么想法可以取代它?
由于
答案 0 :(得分:3)
您可以尝试以下
TO_CHAR(SUM(amount::float)/100,'FM99G999G990D00L')
它应该给你以下结果
55.123.854.547,10
3.123,58
-1.257.487,90