A Relish schema for f32 values
import { RF32, createCodec } from '@grounds/schema';
const codec = createCodec(RF32());
codec.encode(3.14).match(
(bytes) => console.log('F32 encoded:', bytes),
(error) => console.error(error)
);
Precision loss occurs due to JavaScript's single number type (always 64-bit). For high-precision requirements, use RF64.
RF64 for 64-bit floating point
Creates a schema for 32-bit floating point values.
Represents single-precision IEEE 754 floating point numbers. Note: JavaScript loses precision when encoding/decoding f32 values since all numbers are 64-bit internally. Decode may lose significant digits.