我在使用 jQuery Globalize 1.1.1 解析负数时遇到问题:
Globalize.parseNumber('-1'); // = 1
Globalize.parseNumber('-100,00'); // = 100
看来 Globalize 正在将负数转换为正数。加载以下 CLDR 数据:
- 补充/可能的子标签
- 补充/时间数据
- 补充/周数据
- 补充/编号系统
- 主/sv/数字
- 主/sv/timeZoneNames
- main/sv/ca-Gregorian
无法通过 Google 搜索找到任何相关内容。我错过了什么吗?
最佳答案
Globalize (1.1.x) 在解析时从 CLDR 推导出减号符号。在瑞典语 (sv) 中,减号是 −
(0x2212),而不是您在上面的示例中使用的 - (0x2D)。这就是为什么它对你不起作用。断言负数解析的快速测试是:
var sv = Globalize("sv");
sv.parseNumber(sv.formatNumber(-100)) === -100; // > true
话虽如此,“松散匹配”似乎是您可能感兴趣的功能。在解析之前,它会标准化不同类型的破折号、不间断空格到空格、用作缩写的逗号等。 Globalize 不支持它。我们在这里跟踪此类功能:
关于javascript - jQuery Globalize 解析负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39870560/