tonumber()

类型 函数
(全局)
返回值 数字
修订 版本 2024.3703
关键词 数字,类型,数据类型
另请参阅 tostring()

概述

尝试将其参数转换为数字。如果参数已经是数字或可以转换为数字的字符串,则 tonumber() 返回该数字,否则返回 nil

可选参数 (base) 指定解释数字的基数。

语法

tonumber( e [, base ] )
e (必填)

要转换为数字的项目。

base (可选)

数字 指定解释数字的基数。基数可以是 236 之间的任何整数(含)。在高于 10 的基数中,字母 A(大写或小写)表示 10B 表示 11,依此类推,Z 表示 35。在基数 10(默认)中,数字可以有小数部分以及可选的指数部分。在其他基数中,只接受无符号整数。

示例

-- Convert the string "42" to a number (42)
local numString = "42"
local numValue = tonumber( numString )

if numValue ~= nil then
    print( numValue )
end