This crate directly copies the internals of the ryu rust crate, exposing some useful functions and types for more flexible float printing.
This crate exposes the functions d2d
and f2d
, which convert from f64
to FloatingDecimal64
and f32
to FloatingDecimal32
respectively. These floating decimals can be converted to strings in a custom way.
See the original crate for benchmarks and other information.
use ryu_floating_decimal::f2d;
let value: f32 = 12.091;
let decimal = f2d(value);
assert_eq!(decimal.mantissa, 12091);
assert_eq!(decimal.exponent, -3);
Licensed under Apache License, Version 2.0, copied from the original crate