跳到主要内容

Number(数字)

Number.abs() ​

说明: 返回数字的绝对值,即去掉负号。

语法: Number.abs()

返回值: Number(数字)

来源: n8n 自定义功能

示例:

// x = -1.7
x.abs() //=> 1.7

Number.ceil() ​

说明: 将数字向上取整。

语法: Number.ceil()

返回值: Number(数字)

来源: n8n 自定义功能

示例:

// x = 1.234
x.ceil() //=> 2

Number.floor() ​

说明: 将数字向下取整。

语法: Number.floor()

返回值: Number(数字)

来源: n8n 自定义功能

示例:

// x = 1.234
x.floor() //=> 1

Number.format() ​

说明: 返回表示该数字的格式化字符串,适合按特定语言或货币格式显示数字。与 Intl.NumberFormat() 相同。

语法: Number.format(locale?, options?)

返回值: String(字符串)

来源: n8n 自定义功能

参数:

  • locale(String)— 可选 — 用于格式化数字的区域设置标签,例如 fr-FR、en-GB、pr-BR。
  • options(Object)— 可选 — 数字格式化的配置选项。更多信息

示例:

// number = 123456.789;
number.format('de-DE') //=> 123.456,789
// number = 123456.789;
number.format('de-DE', {'style': 'currency', 'currency': 'EUR'}) //=> 123.456,79 €

Number.isEmpty() ​

说明: 返回 true 的情况是数字为 0、NaN、null 或 undefined。其他数字均返回 false。

注意

isEmpty() 并非空值检查。对数字而言,它将 0 视为空,因此 {{ $json.count.isEmpty() }} 会返回 true,无论字段缺失还是值为 0。如果只想检查值是否缺失,请直接比较,例如 {{ $json.count === null }},或者使用 If 节点中的 **exists(存在)**运算符。

语法: Number.isEmpty()

返回值: Boolean(布尔值)

来源: n8n 自定义功能

示例:

// num = 10
num.isEmpty() // => false
// num = 0
num.isEmpty() // => true
// num = null
num.isEmpty() // => true

Number.isEven() ​

说明: 返回 true 表示该数字是偶数。如果数字不是整数,则抛出错误。

语法: Number.isEven()

返回值: Boolean(布尔值)

来源: n8n 自定义功能

示例:

// number = 33
number.isEven() //=> false

Number.isInteger() ​

说明: 返回 true 表示该数字是整数。

语法: Number.isInteger()

返回值: Boolean(布尔值)

来源: n8n 自定义功能

示例:

// number = 4
number.isInteger() //=> true
// number = 4.12
number.isInteger() //=> false

Number.isNotEmpty() ​

说明: 返回 true 的数字包括除 0 和 NaN 之外的所有数字。返回 false 的情况是数字为 0、NaN、null 或 undefined。结果与 isEmpty() 相反。

语法: Number.isNotEmpty()

返回值: Boolean(布尔值)

来源: n8n 自定义功能

示例:

// num = 10
num.isNotEmpty() // => true
// num = 0
num.isNotEmpty() // => false
// num = null
num.isNotEmpty() // => false

Number.isOdd() ​

说明: 返回 true 表示该数字是奇数。如果数字不是整数,则抛出错误。

语法: Number.isOdd()

返回值: Boolean(布尔值)

来源: n8n 自定义功能

示例:

// number = 33
number.isOdd() //=> true

Number.round() ​

说明: 返回四舍五入到最接近的整数或指定小数位数后的数字。

语法: Number.round(decimalPlaces?)

返回值: Number(数字)

来源: n8n 自定义功能

参数:

  • decimalPlaces(Number)— 可选 — 要保留的小数位数。

示例:

// number = 1.256
number.round() //=> 1
// number = 1.256
number.round(1) //=> 1.3
number.round(2) //=> 1.26

Number.toBoolean() ​

说明: 将数字转换为布尔值。0 转换为 false,其他值均转换为 true。

语法: Number.toBoolean()

来源: n8n 自定义功能

示例:

// number = 12
number.toBoolean() //=> true
// number = 0
number.toBoolean() //=> false

Number.toDateTime() ​

说明: 将数字时间戳转换为 DateTime。如果时间戳的单位不是毫秒,必须指定其格式。使用 n8n 的时区或工作流设置中的时区。

语法: Number.toDateTime(format?)

返回值: DateTime

来源: n8n 自定义功能

参数:

  • format(String)— 可选 — 要转换的时间戳类型。可选值为 ms(以毫秒为单位的 Unix 时间戳)、s(以秒为单位的 Unix 时间戳)或 excel(自 1900 年起的天数)。

示例:

// ts = 1708695471
ts.toDateTime('s') //=> 2024-02-23T14:37:51+01:00
// ts = 1708695471000
ts.toDateTime('ms') //=> 2024-02-23T14:37:51+01:00
// ts = 45345
ts.toDateTime('excel') //=> 2024-02-23T01:00:00+01:00

Number.toLocaleString() ​

说明: 返回表示该数字的本地化字符串,即使用对应区域的语言和格式。未指定区域时,默认使用系统区域设置。

语法: Number.toLocaleString(locales?, options?)

返回值: String(字符串)

来源: JavaScript 函数

参数:

  • locales(String|Array)— 可选 — 要使用的区域设置,例如 ‘en-GB’ 表示英式英语,‘pt-BR’ 表示巴西葡萄牙语。参阅完整列表(非官方)。也接受区域设置数组。未指定时,默认使用系统区域设置。
  • options(Object)— 可选 — 包含格式化选项的对象。

示例:

// num = 500000.125
num.toLocaleString() //=> '500,000.125' (if in US English locale)
// num = 500000.125
num.toLocaleString('fr-FR') //=> '500 000,125'
// num = 500000.125
num.toLocaleString('fr-FR', {style:'currency', currency:'EUR'}) //=> '500 000,13 €'

Number.toString() ​

说明: 将数字转换为简单的文本表示形式。更多格式化选项请参阅 toLocaleString()。

语法: Number.toString(radix?)

返回值: String(字符串)

来源: JavaScript 函数

参数:

  • radix(Number)— 可选 — 使用的进制,必须是 2 到 36 之间的整数。例如,基数 2 表示二进制,基数 16 表示十六进制。

示例:

// num = 500000.125
num.toString() //=> '500000.125'
// num = 500000.125
num.toString(16) //=> '7a120.2'

相关资源 ​

本文为社区中文翻译。查看对应英文原文