我在前端使用 Javascript,C# 作为中间层,Oracle 9i 作为 DB。
将具有 2 位小数精度的数字格式化为货币时的最佳做法是什么?在这三层中的任何一层中应该首选哪些层?
请记住,用户将能够在应用程序的一些屏幕上编辑这些金额。
我在前端使用 Javascript,C# 作为中间层,Oracle 9i 作为 DB。
将具有 2 位小数精度的数字格式化为货币时的最佳做法是什么?在这三层中的任何一层中应该首选哪些层?
请记住,用户将能够在应用程序的一些屏幕上编辑这些金额。
我会说尽可能接近用户,因为它是实用的。反正不在数据库中,因为数据库不会知道用户的语言环境。
更新:在进行货币格式化时请注意,您向用户显示的信息实际上是正确的。货币格式与货币转换不同...
小数点的存储精度可以高于 2 位数字。既然你提到了 C# 和 Javascript,我可以假设你正在使用 ASP.NET 作为你的前端。
货币的显示必须在您的 ASP.NET 代码中处理,以根据用户的区域设置/文化信息显示它。
对于您的网格视图和其他显示控件,在 C# 中,您可以使用字符串格式化选项:{0:c}
以正确的符号和 2 个小数位显示货币。
如果您想对数据执行任何数学运算,最好在 Javascript 中进行格式化并添加货币符号。