浮点数 (Floats)

Zig 支持以下浮点类型:

  • f16: 16 位浮点数 (IEEE-754-2008 binary16)
  • f32: 32 位浮点数 (IEEE-754-2008 binary32)
  • f64: 64 位浮点数 (IEEE-754-2008 binary64)
  • f80: 80 位浮点数 (IEEE-754-2008 80-bit extended precision)
  • f128: 128 位浮点数 (IEEE-754-2008 binary128)

浮点型字面量 (Float Literals)

浮点型字面量属于 comptime_float 类型。它们没有固定的大小,并且具有任意精度。

  • 123.0
  • 123.0e+77
  • 123.0E+77
  • 0x103.70p-5

与整型字面量一样,可以使用下划线作为分隔符:

const pi = 3.14159_26535;

浮点运算 (Floating Point Operations)

浮点运算严格遵循 IEEE-754 标准。这意味着,默认情况下,不会进行某些可能改变结果精度的优化(如快速数学模式)。如果需要更激进的优化,可以使用 @setFloatMode 内建函数。