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