用于格式化货币数字的最佳层是什么?

时间:2009-05-04 08:03:58

标签: c# javascript format currency oracle9i

我在前端使用Javascript,在中间层使用C#,在数据库中使用Oracle 9i。

将2位小数精度的数字格式化为货币时的最佳做法是什么?在这三层中的任何一层中哪些层应该是优选的?

请记住,用户可以在应用程序的几个屏幕上编辑这些金额。

3 个答案:

答案 0 :(得分:2)

我会说尽可能接近用户这样做。不管怎样都不在数据库中,因为DB不会知道用户的语言环境。

更新:在进行货币格式设置时,请注意您向用户显示的信息实际上是正确的。货币格式与货币转换不同......

答案 1 :(得分:1)

小数的存储精度可以高于2位。既然你提到了C#和Javascript,我可以假设你正在使用ASP.NET作为前端。

必须在ASP.NET代码中处理货币的显示,以根据用户的locale / cultureinfo显示货币。

对于您的网格视图和其他显示控件,在C#中,您可以使用字符串格式选项:{0:c}来显示具有正确符号和2位小数的货币。

答案 2 :(得分:0)

如果您想对数据执行任何数学运算,那么在Javascript中进行格式化并添加货币符号会更好。