Oracle APEX如何配置无逗号、点号作千分位的数字格式掩码
Oracle APEX 点号千分位数字格式配置方法
要实现数值千分位用点号分隔、替代默认逗号分隔效果(即1000显示为1.000、10000显示为10.000),可根据使用场景选以下两种配置方式:
单字段独立配置(不影响全局其他数字格式)
适合仅需给特定报表列、表单数字项单独设置格式的场景:
- 找到目标配置对象:如果是经典报表、交互式报表,点开对应数字列的属性栏,找到「Number Format Mask」输入项;如果是表单页的数字输入/显示项,找到项属性中的「Format Mask」配置栏
- 直接填入固定格式掩码:
999"."999"."999"."990
这个掩码硬编码了点号作为千分位分隔符,不受当前用户会话的地区NLS参数影响,默认支持最高9位整数(十亿级)的显示,多余的9是前导占位符,不会显示多余内容或者前导零。如果业务中数值更大,往前追加999"."段扩展位数即可。 - 保存属性后刷新页面即可看到效果。
应用全局统一配置(全应用默认点号千分位)
如果整个应用所有数字都需要用点号做千分位分隔,不需要逐字段配置,可直接修改全局全球化参数:
- 进入对应应用的App Builder页面,打开「Shared Components」→「Globalization」配置页
- 找到「NLS_NUMERIC_CHARACTERS」配置项,填入值
,.该参数固定为两位字符,第一位为小数分隔符、第二位为千分位分隔符,填入
,.即指定千分位分隔符为点、小数分隔符为逗号 - 保存全局配置后,所有数字字段使用标准带千分位占位符的格式掩码(例如
9G999G999G990)时,都会自动以点号作为千分位分隔符。
常见问题:配置后如果数字显示为一串#,是因为格式掩码的占位位数小于实际数值长度,在掩码前追加若干位9占位即可解决,不会影响短数值的正常显示。
内容的提问来源于stack exchange,提问作者Pavlos
相关产品推荐
相关产品推荐

