Skip to main content

10. 整数,浮点数与数学运算

yaklang保持了与golang类似的数字类型:int,float即整数与浮点,一个简单的数学运算例子如下:

println(2 + 2)    // 4println(50 - 5*6) // 20println(8 / 5)    // 1println(17 % 3)   // 2

整数声明可多进制#

与其他语言类似,yaklang在声明整数时可以用不同的进制(二进制,八进制,十进制,十六进制)

// 二进制声明a = 0b10println(a) // 2
// 八进制声明b = 0100println(b) // 64
// 普通整数声明(十进制)c = 100println(c) // 100
// 十六进制声明d = 0x10println(d) // 16

浮点数声明#

a = 1.5println(a) // 1.5
b = a / 0.5println(b) // 3.0

整数与浮点可运算#

当整数与浮点数运算时,整数会被先转换为浮点数,再进行运算,最终结果也会是浮点数

a = 5 / 2.0println(a)      // 2.5printf("%T", a) // float64