最近我开始研究项目的一些国际化方面,我需要构建一个用户首选项来显示其习惯格式的数字(阿拉伯数字)。
我在网上进行了一些研究,尽管出现了令人惊讶的缺乏依赖标准文档,我发现this article概述了7种格式。这是一个很好的起点。
问题是,我如何在内部表示/存储这些格式?
答案 0 :(得分:2)
格式化数字只能在视图级别完成,因此只需将它们存储为常规整数(或浮点数,具体取决于您的需要)。
然后,只有当您需要显示它们时,才按当前区域设置格式化它们。
要将它们存储在数据库中,因为格式是由小数分隔符(“,”或“。”)和千位分隔符(“”,“,”或什么都没有)定义的,我只使用两个简单varchar列,例如。 format_dec_seprator和format_thousand_separator表示格式。
如果某些格式不能分隔数千个,则可以使用空字符串分隔符。