lua tonumber

时间:2023-03-09 10:00:41
lua tonumber

【1】应用tonumber函数

 local function test(telnum)

     , ))
      ==  ) -- 5000~5999公司预留号码
     , ) == ' or isLen or isReserve then -- 业务分机号规定位数范围[1, 6]
         '
     else
         return ''
     end
 end

 '))
 '))
 '))
 '))
 print('5 : ' .. test(''))
 '))
 '))

 -- 运行结果
  :
  :
  :
  :
  :
  :
  : 

【2】学习tonumber函数

示例代码:

 "))
 ))
 print('3 : ', tonumber("0xA"))
 print('4 : ', tonumber("23.45"))
 "))
 print('6 : ', tonumber("1234abcd"))
 print('7 : ', tonumber("white"))
 print('8 : ', tonumber("false"))
 "))
 , y = }))
 ))
 ))
 ))
 ))
 ))
 ))
 ))
 ))
 ))
 ))
 ))
 ))
 -- print('23 : ', tonumber("D2", 37)) --bad argument #2 to 'tonumber' (base out of range)

 -- 运行结果:
 --[[
 1 :     10
 2 :     175
 3 :     10
 4 :     23.45
 5 :     102
 6 :     nil
 7 :     nil
 8 :     nil
 9 :     0
 10 :     nil
 11 :     4
 12 :     nil
 13 :     9
 14 :     100
 15 :     400
 16 :     26
 17 :     32
 18 :     38
 19 :     310
 20 :     310
 21 :     387
 22 :     434
 --]]

【3】总结

tonumber函数会尝试将它的参数转换为数字。

如果参数已经是一个数字或者是一个可以转换成数字的字符串,那么这个函数就会返回转换后的数值,否则,返回nil(表示转换失败)。

这个函数有一个额外的参数base可用来指定参数的进制:

(1)默认参数值是10

(2)参数的取值范围是[2, 36]

(3)当参数值超过10时,使用A代表10(大小写都可以),B代表11,以此类推最后Z代表35

Good Good Study, Day Day Up.

顺序 选择 循环 总结