Zig by Example: Floats

Floating-points in Zig are just like integers, except there aren’t any arbitrary bit-width floats.

const std = @import("std");
const print = std.debug.print;

You have your usual floating-point types…

const a: f16 = 1.0;
const b: f32 = 100.0;
const c: f64 = 1_000.0;
const d: f128 = 10_000.0;

And a type for compile-time known floating-point values. These have no size limit and are written as float literals.

const e: comptime_float = 100_000.0;
const float_literal = 1_000_000.0;
pub fn main() anyerror!void {
    print("float: {}\n", .{float_literal});
}
$ zig run floats.zig
float: 1.0e+06

Next example: Arrays.