情景:
客户要求前台显示的金额数值每三位有逗号隔开,如余额100000000.78元,要求显示为100,000,000.78元,提高用户体验度。
办法:
在从数据库取数据时把取到的数据格式化,如取余额balance,
select to_char(balance,'FM999,999,999,990.00') from member_info;
当balance为98778.789时,界面显示为:98,778.79。
注意事项:
- FM999,999,999,990.00中的9代表如果存在数字则显示数字,不存在则显示空格;0代表如果存在数字则显示数字,不存在则显示0,即占位符,如0.00;其FM代表删除由于9所产生的空格。
- FM999,999,999,990.00的位数一定要比格式化的数据的位数大,否则多余的会显示为###,所以可以在后面格式多加几个9,使其大于前面的数值即可。