lua插件之----【luaNumber 数字类】

API列表
(自写API,供自查询。对您无用,不要看了)
 
接口原型 说明
 luaNumber.isInt(n, than, zero)  检测是否是整形数。支持字符型数字
luaNumber.isFloat(n, than) 检测是否是浮点数。支持字符型数字
luaNumber.rndInt(sInt, eInt) 随机整数
luaNumber.rndInts(sInt, eInt, nums) 返回一组随机整数
luaNumber.rndFloat(sNum, eNum, decimal) 随机浮点数
luaNumber.rndFloats(sNum, eNum, nums, decimal) 返回一组随机浮点数
luaNumber.toNumber(n) 转成数字
luaNumber.toZ(num) 转正数
luaNumber.toF(num) 转负数
luaNumber.max(...) 返回最大的参数
luaNumber.min(...) 返回最小的参数

原型:luaNumber.isInt(n, than, zero)

@ 说明:检测是否是整形数。支持字符型数字
@ 参数:
  n [number 必需] 待检测数
  than [1|0|-1 可选] 值1表示正整数,值-1表示负整数。默认值0表示不区分正负整数
  zero [0|nil 可选] 是否包含0的整形数,默认值nil表示不包含0。 

@ 返回:  [boolean, number] 结构体。第一个是结果,第二个是数值(针对字符类型的)。条件不符时,第二个结果为nil

luaNumber.isInt(1) // 检测整数。结果: true,1
luaNumber.isInt(-1) // 检测整数。结果: true,1
luaNumber.isInt(1, 1) // 检测正整数。结果: true,1
luaNumber.isInt("34", 1) // 字符类型检测。结果: true,34
luaNumber.isInt(0, 1, 0) // 检测大于等于0的正整数。结果: true,0

 

原型:luaNumber.isFloat(n, than)

@ 说明:检测是否是浮点数。支持字符型数字

@ 参数:
  n [number 必需] 待检测数
  than [1|0|-1 可选] 值1表示正整数,值-1表示负整数。默认值0表示不区分正负整数

@ 返回:  [boolean, number] 结构体。第一个是结果,第二个是数值(针对字符类型的)条件不符时,第二个结果为nil

luaNumber.isFloat(12.5)  //检测浮点数,结果: true,12.5
luaNumber.isFloat(-12.5)  //检测浮点数,结果: true,-12.5
luaNumber.isFloat(-12.5, 1)  //检测正浮点数,结果: fail, nil

 

原型:luaNumber.rndInt(sInt, eInt)

@ 说明:随机整数
@ 参数:

sInt [number 可选] 最小整数或整数位数。当仅包含该参数时,表示整数位数。比如3,表示三位数整数
eInt [number 可选] 最大整数

@ 返回:[number]

@规则:

  它有三种调用模式:
    1、不带任何参数: luaNumber.rndInt()  随机输出任意整数

    2、只带一个参数: luaNumber.rndInt(3)  表示随机生成3位数的整数(可能是正数,也可能是负数)

    3、指定区间的整数:luaNumber.rndInt(100, 999)  表示生成在100-999间的整数

luaNumber.rndInt() // 不带任何参数,生成随机整数。结果:-7680828125
luaNumber.rndInt(3) // 生成三位数的整数。结果:771
luaNumber.rndInt(100,999) // 生成指定区间的整数。结果:133

 

原型:luaNumber.rndInts(sInt, eInt, nums)

@ 说明:返回一组随机整数
@ 参数:

  sInt [number 必需] 最小整数
  eInt [number 必需] 最大整数
  nums [number 必需] 抽取数量

@ 返回:[table

luaNumber.rndInts(100,999,3) //结果:{341,538,744}

 

原型:luaNumber.rndFloat(sNum, eNum, decimal)

@ 说明:随机浮点数
@ 参数:

   sNum [number 必需] 最小值
   eNum [number 必需] 最大值
   decimal [number 可选] 小数点后位数。默认是随机位数,最长10位

@ 返回:[number]

 luaNumber.rndFloat(1,100,3)  //1 到 100间的浮点数,小数位为3

 

原型:luaNumber.rndFloats(sNum, eNum, nums, decimal)

@ 说明:返回一组随机浮点数
@ 参数:

   sNum [number 必需] 最小值
   eNum [number 必需] 最大值
   nums [number 必需] 取个数
   decimal [number 可选] 小数点后位数。默认是随机位数,最长10位

@ 返回:[table

luaNumber.rndFloats(1,100,3,2) //1-100间浮点数,取三个。小数位2个

 

原型:luaNumber.toNumber(n)

@ 说明:转成数字

@ 参数:
  n [number 必需] 

@ 返回:  [number | nil ] nil表示不是数字

luaNumber.toNumber("44") // 结果:44
luaNumber.toNumber("44a")  //结果:nil

 

原型:luaNumber.toZ(num)

@ 说明:转正数

@ 参数:
  n [number 必需] 

@ 返回:  [number] nil表示非数字

luaNumber.toZ("-44") //结果 44
luaNumber.toZ("-44a") //结果 nil

 

原型:luaNumber.toF(num)

@ 说明:转负数

@ 参数:
  n [number 必需] 

@ 返回:  [number] nil表示非数字

luaNumber.toF("44") //结果 -44
luaNumber.toF("-44a") //结果 nil

 

原型:luaNumber.max(...)

@ 说明:返回最大的参数

@ 参数:
   (...) 动态参数

@ 返回:  [number

luaNumber.max(6,7,81,21,3,423,34) //结果 423

 

原型:luaNumber.min(...)

@ 说明:返回最小的参数

@ 参数:
   (...) 动态参数

@ 返回:  [number

luaNumber.min(6,7,81,21,3,423,34) //结果 3

 

posted @   1024记忆  阅读(71)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
历史上的今天:
2018-11-09 【picker】选择器组件说明
点击右上角即可分享
微信分享提示