跳至主要内容

tonumber 函数

tonumber 将其参数转换为数值。

在 OpenTofu 中很少需要显式类型转换,因为它会在需要时自动转换类型。仅当需要规范化模块输出中返回的类型时,才使用显式类型转换函数。

只有数字、null 和包含数字十进制表示形式的字符串才能转换为数字。所有其他值都会产生错误。

示例

代码块
> tonumber(1)
1
> tonumber("1")
1
> tonumber(null)
null
> tonumber("no")
Error: Invalid function argument

Invalid value for "v" parameter: cannot convert "no" to number: string must be
a decimal representation of a number.