跳到主要内容

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

下一步​