货币格式化功能实际上有用吗?

时间:2010-07-27 22:20:46

标签: localization formatting currency

许多语言(例如.NET languagesJava)都内置了货币格式设施。他们所做的是使用特定于文化的数字格式格式化数字并添加文化的货币符号。

这里的问题是数字格式与货币符号强烈耦合。实际上,数字格式应该是周围文本语言的正确格式,而货币符号应该是所讨论的货币。例如,在德语文档中谈论美元时,你不会使用美国千位分隔符。

你能想到这种货币格式化功能的实际用途,还是只是为了给以金钱为导向的管理人员留下深刻印象?

1 个答案:

答案 0 :(得分:1)

至少在.NET中,数字格式与文化有关,而不是符号。默认货币符号是与该文化关联的主要符号。可以根据需要覆盖该符号。

与您的示例一样,如果我在字符串中嵌入货币值,那么我将使用字符串的文化格式,但适当地覆盖货币符号。其余格式保持原样。

另一方面,如果我正在进行报告,则使用相同的文化格式化所有值。在这种情况下,我通常使用ISO 3字符代码而不是货币符号,尤其是涉及超过2种货币时,以避免字体问题。

Ryan's answer to another question描述了C#中货币格式化的最佳实践的内容和方式。

相关问题