Skip to content

数字(Number)#

Number.abs()#

描述: 返回数字的绝对值,即去掉任何负号

语法: Number.abs()

返回值: 数字

来源: 自定义 n8n 功能

示例:

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

Number.ceil()#

描述: 将数字向上取整到下一个整数

语法: Number.ceil()

返回值: 数字

来源: 自定义 n8n 功能

示例:

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

Number.floor()#

描述: 将数字向下取整到最接近的整数

语法: Number.floor()

返回值: 数字

来源: 自定义 n8n 功能

示例:

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

Number.format()#

描述: 返回一个表示数字的格式化字符串。对于特定语言或货币的格式化非常有用。与 Intl.NumberFormat()相同。

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

返回值: 字符串

来源: 自定义 n8n 功能

参数:

  • locale(字符串)- 可选 - 用于格式化数字的 语言环境标签 ,例如 fr-FRen-GBpr-BR
  • options(对象)- 可选 - 数字格式的配置选项。 更多信息

示例:

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

Number.isEmpty()#

描述: 对所有数字返回 false。 对 null 返回 true

语法: Number.isEmpty()

返回值: 布尔类型

来源: 自定义 n8n 功能

示例:

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

Number.isEven()#

描述: 如果数字是偶数,则返回 true。如果数字不是整数,则抛出错误。

语法: Number.isEven()

返回值: 布尔类型

来源: 自定义 n8n 功能

示例:

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

Number.isInteger()#

描述: 如果数字是整数,则返回 true

语法: Number.isInteger()

返回值: 布尔类型

来源: 自定义 n8n 功能

示例:

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

Number.isOdd()#

描述: 如果数字是奇数,则返回 true。如果数字不是整数,则抛出错误。

语法: Number.isOdd()

返回值: 布尔类型

来源: 自定义 n8n 功能

示例:

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

Number.round()#

描述: 返回四舍五入到最接近的整数(或指定的小数位数)的数值

语法: Number.round(小数位数?)

返回值: 数字

来源: 自定义 n8n 功能

参数:

  • decimalPlaces(数字)- 可选 - 要四舍五入的位数

示例:

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

Number.toBoolean()#

描述: 将数字转换为布尔值。0 变为 false;其他所有值变为 true

语法: Number.toBoolean()

来源: 自定义 n8n 功能

示例:

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

Number.toDateTime()#

描述: 将数字时间戳转换为日期时间。如果时间戳不是以毫秒为单位,则必须指定其格式。使用 n8n 中的时区(或工作流设置中的时区)。

语法: Number.toDateTime(格式?)

返回值: 日期时间

来源: 自定义 n8n 功能

参数:

  • format(字符串)- 可选 - 要转换的时间戳类型。选项有 ms(以毫秒为单位的 Unix 时间戳)、s(以秒为单位的 Unix 时间戳)或 excel(自 1900 年起的天数)。

示例:

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

Number.toLocaleString()#

描述: 返回表示数字的本地化字符串,即以其所在地区的语言和格式显示。如果未指定,则默认为系统的地区设置。

语法: Number.toLocaleString(本地化?, 选项?)

返回值: 字符串

来源: JavaScript 函数

参数:

  • locales(字符串|数组)- 可选 - 要分配的语言环境,例如,英国英语为‘en-GB’,巴西葡萄牙语为‘pt-BR’。请参见 完整列表 (非官方)。也接受语言环境数组。如果未指定,则默认为系统语言环境。
  • options(对象)- 可选 - 一个具有 格式选项的对象

示例:

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

Number.toString()#

描述: 将数字转换为简单的文本表示。有关更多格式选项,请参阅 toLocaleString()

语法: Number.toString(基数?)

返回值: 字符串

来源: JavaScript 函数

参数:

  • radix(数字)- 可选 - 要使用的进制。必须是介于 2 到 36 之间的整数。例如,进制 2 是二进制,进制 16 是十六进制。

示例:

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