Number 数字类
Number 是 Alia 的内置数字类,用于表示和处理数值数据。
创建数字
字面量
const num1 = 42
const num2 = 3.14
const num3 = -10
构造器形式
const num4 = new Number [42]
const num5 = Number[42]
实例方法
toString
该方法返回数字对应的字符串,签名为 alias -> String。
const num = 42
print call num.toString ~ 输出 '42'
valueOf
该方法返回数字的原始值,签名为 alias -> Number。
const num = 42
print call num.valueOf ~ 输出 42
toBoolean
该方法返回数字对应的布尔值,签名为 alias -> Boolean。非零数值对应 true,零对应 false。
const num = 42
print call num.toBoolean ~ 输出 true
const zero = 0
print call zero.toBoolean ~ 输出 false
toArray
该方法返回包含该数字的单元素数组,签名为 alias -> Array。
const num = 42
print call num.toArray ~ 输出 Array [Number 42]
toCode
该方法返回数字的代码形式字符串,签名为 alias -> String。
const num = 42
print call num.toCode ~ 输出 '42'
toDescription
该方法返回数字的描述字符串,签名为 alias -> String。
const num = 42
print call num.toDescription ~ 输出 'Number 42'
数字运算
四则运算
const a = 10
const b = 5
print a + b ~ 加法,输出 15
print a - b ~ 减法,输出 5
print a * b ~ 乘法,输出 50
print a / b ~ 除法,输出 2
比较运算
const a = 10
const b = 5
print a > b ~ 输出 true
print a < b ~ 输出 false
print a >= b ~ 输出 true
print a <= b ~ 输出 false
print a == b ~ 输出 false
print a != b ~ 输出 true
赋值运算
let x = 10
x += 5 ~ x = x + 5
print x ~ 输出 15
x ++ ~ x = x + 1
print x ~ 输出 16
示例代码
const integer = 42
const float = 3.14
const negative = -10
print '整数: ' .. (call integer.toString)
print '浮点数: ' .. (call float.toString)
print '负数: ' .. (call negative.toString)
const a = 10
const b = 5
print '加法: ' .. (a + b)
print '减法: ' .. (a - b)
print '乘法: ' .. (a * b)
print '除法: ' .. (a / b)
if a > b {
print 'a 大于 b'
}
let counter = 0
counter += 1
print '计数器: ' .. counter
const strNum = '123'
const converted = strNum as Number
print '转换后: ' .. converted
print '构造器转换: ' .. Number[strNum]
const radius = 5
const area = 3.14159 * radius * radius
print '圆面积: ' .. area