下表列出了可以转换为整数的输入类型:
输入类型 | 行为 |
---|---|
布尔型 | 返回
0 的 false 。返回
1 的true 。 |
双 | 返回截断值。 截断后的double值必须在整数的最小值和最大值之内。 您不能转换其截断值小于最小整数值或大于最大整数值的double值。 |
小数 | 返回截断值。 截断的十进制值必须在整数的最大值和最小值之内。 您不能转换截断值小于最小整数值或大于最大整数值的十进制值。 |
整数 | 没事 返回整数值。 |
长 | 以整数形式返回long值。 long值必须落在整数的最小值和最大值之间。 您不能转换小于最小整数值或大于最大整数值的长值。 |
串 | 以整数形式返回字符串的数值。 字符串值必须是以10为基数的整数;例如
您不能转换浮点数,十进制或非基数10的字符串值(例如 |
下表列出了一些转换为整数的示例:
例 | 结果 |
---|---|
$toInt: true |
1个 |
$toInt: false |
0 |
$toInt: 1.99999 |
1个 |
$toInt: NumberDecimal("5.5000") |
5 |
$toInt: NumberDecimal("9223372036000.000") |
错误 |
$toInt: NumberLong("5000") |
5000 |
$toInt: NumberLong("922337203600") |
错误 |
$toInt: "-2" |
-2 |
$toInt: "2.5" |
错误 |
$toInt: null |
空值 |