4.3. 浮点数
凹语言目前支持以下两种浮点数(均为IEEE 754标准):
f32:32位浮点数;f64:64位浮点数.
浮点数支持以下单目运算符
-:取算术负值(既用0减去操作数)
例如:
i: f32 = 1.25
println(-i) //-1.25
浮点数支持以下双目算术运算:
+:求和,两个操作数类型必须一致,返回值类型与操作数一致;-:求差,两个操作数类型必须一致,返回值类型与操作数一致;*:求积,两个操作数类型必须一致,返回值类型与操作数一致;/:求商,两个操作数类型必须一致,返回值类型与操作数一致;
例如:
i, j: f64 = 1, 0.5
println(i + j) // 1.5
println(i - j) // 0.5
println(i * j) // 0.5
println(j / i) // 2
浮点数支持以下比较运算(双目):
==:相等。操作数类型必须一致,返回值为bool型,符合判断条件返回true,否则返回false,下同;!=:不等;>:大于;>=:大等于;<:小于;<=:小等于。
使用无类型浮点常量进行变量快捷声明时,变量的类型为 f64,如下面两种写法是等价的:
f := 1.5
f: f64 = 1.5