函数 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

Fork me on GitHub