函数 compare #
比较两个值。当 x > y 时返回 1,当 x < y 时返回 -1,当 x == y 时返回 0。
当 x 和 y 之间的相对差小于配置的 absTol 和 relTol 时,它们被认为是相等的。该函数不能用于比较小于大约 2.22e-16 的值。
对于矩阵,该函数是逐元素计算的。字符串按其数值大小进行比较。
Syntax #
math.compare(x, y)
Parameters #
| Parameter | Type | Description |
|---|---|---|
x |
number | BigNumber | bigint | Fraction | Unit | string | Array | Matrix | 要比较的第一个值 |
y |
number | BigNumber | bigint | Fraction | Unit | string | Array | Matrix | 要比较的第二个值 |
Returns #
| Type | Description |
|---|---|
| number | BigNumber | bigint | Fraction | Array | Matrix | 返回比较结果:当 x > y 时为 1,当 x < y 时为 -1,当 x == y 时为 0。 |
Throws #
Type | Description —- | ———–
Examples #
math.compare(6, 1) // returns 1
math.compare(2, 3) // returns -1
math.compare(7, 7) // returns 0
math.compare('10', '2') // returns 1
math.compare('1000', '1e3') // returns 0
const a = math.unit('5 cm')
const b = math.unit('40 mm')
math.compare(a, b) // returns 1
math.compare(2, [1, 2, 3]) // returns [1, 0, -1]
另请参阅 #
equal, unequal, smaller, smallerEq, larger, largerEq, compareNatural, compareText