【发布时间】:2020-10-28 03:39:27
【问题描述】:
我想为每三个整数数字格式化一个以逗号分隔的数字。例如 12345.894 --> 12,345.894。我不知道如何格式化它。我试过举个例子,但没有运气。
format('%,.2f', 12345.894)
以上代码会将小数点四舍五入为 2 位,因此返回 12,345.89。就我而言,我想保留小数点 12,345.894。
【问题讨论】:
我想为每三个整数数字格式化一个以逗号分隔的数字。例如 12345.894 --> 12,345.894。我不知道如何格式化它。我试过举个例子,但没有运气。
format('%,.2f', 12345.894)
以上代码会将小数点四舍五入为 2 位,因此返回 12,345.89。就我而言,我想保留小数点 12,345.894。
【问题讨论】:
【讨论】:
如果你想要 3 个十进制数字,你可以使用%,.3f 作为格式字符串:
presto> select format('%,.3f', 12345.894);
_col0
------------
12,345.894
(1 row)
【讨论】:
%f 格式说明符具有固定的小数位数,默认为 6。请参阅 docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/…