3.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