v4.12.0
重要更新
- feat: 规范数学安全计算参数有效数值
⚠️
以下内容已过时,4.12.3 重新定义有效数值
以下内容已过时,4.12.3 重新定义有效数值
以下内容已过时,4.12.3 重新定义有效数值
什么是有效数值
- 数据类型必须是
number
或string
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)
等虽然可以返回数字,但都不是有效数值。因为它们分别是空字符串、空格字符串和非数字或字符串类型。