如何在内部表示数字格式?

时间:2014-06-17 21:00:53

标签: database internationalization number-formatting

最近我开始研究项目的一些国际化方面,我需要构建一个用户首选项来显示其习惯格式的数字(阿拉伯数字)。

我在网上进行了一些研究,尽管出现了令人惊讶的缺乏依赖标准文档,我发现this article概述了7种格式。这是一个很好的起点。

问题是,我如何在内部表示/存储这些格式?

1 个答案:

答案 0 :(得分:2)

格式化数字只能在视图级别完成,因此只需将它们存储为常规整数(或浮点数,具体取决于您的需要)。

然后,只有当您需要显示它们时,才按当前区域设置格式化它们。

要将它们存储在数据库中,因为格式是由小数分隔符(“,”或“。”)和千位分隔符(“”,“,”或什么都没有)定义的,我只使用两个简单varchar列,例如。 format_dec_seprator和format_thousand_separator表示格式。

如果某些格式不能分隔数千个,则可以使用空字符串分隔符。