Skip to content

v4.12.0

Compare
Choose a tag to compare
@caijf caijf released this 02 Aug 06:12
· 275 commits to master since this release

重要更新

  • feat: 规范数学安全计算参数有效数值 ⚠️

以下内容已过时,4.12.3 重新定义有效数值
以下内容已过时,4.12.3 重新定义有效数值
以下内容已过时,4.12.3 重新定义有效数值

什么是有效数值

  • 数据类型必须是 numberstring
  • string 类型不能为空字符串、空白符字符串,而且可以使用 Number(value) 转为数字,且不能为 NaN
  • number 类型不能为 NaN

以下是有效数值:

  • 数字: 1, -1, 1e-2, 1.312, 0.1, Infinity
  • 字符串: '1', '10e2', '-1', '0.1'

以下是无效数值:

  • 非数字字符串: '', ' ', '1a', '-12a', '10.2.2', '10e2.1'
  • 其他类型值: undefined, null, true, false, [], {}, new Date(), ...

注意:Number('') Number(' ') Number(new Date) Number(true) 等虽然可以返回数字,但都不是有效数值。因为它们分别是空字符串、空格字符串和非数字或字符串类型。