javascript - jQuery Globalize 解析负数

标签 javascript jquery jquery-globalize

我在使用 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 不支持它。我们在这里跟踪此类功能:

https://github.com/jquery/globalize/issues/292

关于javascript - jQuery Globalize 解析负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39870560/

相关文章:

javascript - 如何通过JavaScript链接到web根目录以上的目录?

javascript - 如何突出显示 Flexslider 轮播中的事件幻灯片?

javascript - 从 Moment.js 中的 UTC 日期字符串创建本地日期

javascript - 刷新时背景随机变化

node.js - 当设置为生产模式 : No formatters or parsers provided 时,Webpack Globalize 构建失败

javascript - 与 D3 的关系图

javascript - jQuery Ajax更改缓存的变量名称: false

jquery - 隐藏在 kendogrid 中的下拉菜单

javascript - Globalize.js - cldr.once 不是函数