pub trait EngineeringRepr<T: EQSupported<T>> {
// Required methods
fn to_eng(self, sig_figures: usize) -> DisplayAdapter<T>;
fn to_rkm(self, sig_figures: usize) -> DisplayAdapter<T>;
}
Expand description
A convenience trait for outputting integers directly in engineering notation.
DisplayAdapter
implements Display
, so you can use the returned adapter
directly in a formatting macro.
Required Methods§
Sourcefn to_eng(self, sig_figures: usize) -> DisplayAdapter<T>
fn to_eng(self, sig_figures: usize) -> DisplayAdapter<T>
Outputs a number in engineering notation
A request for 0 significant figures outputs exactly as many digits are necessary to maintain precision.
use engineering_repr::EngineeringRepr as _;
assert_eq!("123k", 123456.to_eng(3));
assert_eq!("123.4k", 123456.to_eng(4));
assert_eq!("123.456k", 123456.to_eng(0));
§Panics
If the value could not be rendered
Sourcefn to_rkm(self, sig_figures: usize) -> DisplayAdapter<T>
fn to_rkm(self, sig_figures: usize) -> DisplayAdapter<T>
Outputs a number in RKM notation
A request for 0 significant figures outputs exactly as many digits are necessary to maintain precision.
use engineering_repr::EngineeringRepr as _;
assert_eq!("123k", 123456.to_rkm(3));
assert_eq!("123k4", 123456.to_rkm(4));
assert_eq!("123k456", 123456.to_rkm(0));
§Panics
If the value could not be rendered