今天我开始意识到ECMAScript国际化API,因为我正在研究一种理智的数字格式。 因此我通过调用
来测试德语Intl.NumberFormat("de").format(10000.23)
在Firefox和Chrome的控制台上,它为我提供了" 10.000,23"。
然而,根据DIN 5008标准(以及官方语言参考" Duden"),这种形式的数字格式是不鼓励的,它说薄的空间(\ u2009)应该用作千元分离器。
谁定义了这千个分隔符用于德语本地化? Unicode Consortium或浏览器供应商?
(是的,我知道某些程序和人员可能会使用点作为德语本地化方法)
答案 0 :(得分:0)
答案 1 :(得分:0)
它的部分内容是“更好的安全而不是抱歉”#34; DIN 5008第6.4节:"货币金额的分隔符应为期间" (我的解释)以及程序如何知道?带空格的排版也是HTML和大多数编程语言中的问题。你可以很容易地用空格替换句号,但反之则更复杂。
所以,它不是一个错误,它是故意做的。