2

我在前端使用 Javascript,C# 作为中间层,Oracle 9i 作为 DB。

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

请记住,用户将能够在应用程序的一些屏幕上编辑这些金额。

4

3 回答 3

2

我会说尽可能接近用户,因为它是实用的。反正不在数据库中,因为数据库不会知道用户的语言环境。

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

于 2009-05-04T08:08:17.183 回答
1

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

货币的显示必须在您的 ASP.NET 代码中处理,以根据用户的区域设置/文化信息显示它。

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

于 2009-05-04T08:11:58.750 回答
0

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

于 2009-09-13T08:52:48.770 回答