浮点数 (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.0123.0e+77123.0E+770x103.70p-5
与整型字面量一样,可以使用下划线作为分隔符:
const pi = 3.14159_26535;
浮点运算 (Floating Point Operations)
浮点运算严格遵循 IEEE-754 标准。这意味着,默认情况下,不会进行某些可能改变结果精度的优化(如快速数学模式)。如果需要更激进的优化,可以使用 @setFloatMode 内建函数。