Formats a list of arbitrary fractional numbers (either string or f32/f64) so that they are correctly aligned when printed line by line. It also removes unnecessary zeroes. This means that it rather returns "7" instead of "7.000000".
a) either a list of formatted fractional number strings
b) or a list of f32/f64
```
"-42" "0.3214" "1000" "-1000.2" "2.00000"
" -42 " " 0.3214" " 1000 " "-1000.2 " " 2 " ```
If you want to write multiple fraction numbers of different lengths to the terminal or a file in an aligned/formatted way.
std::fmt
println!()/format!()
because it adjusts to a dynamic precision
over multiple lines.```rust use fractionlistfmtalign::{fmtalignfractionstrings, FractionNumber, fmtalignfractions};
fn main() { let input1 = vec![ "-42", "0.3214", "1000", "-1000.2", ]; let aligned1 = fmtalignfractionstrings(&input1); println!("{:#?}", aligned_1);
// or
let input_2 = vec![
FractionNumber::F32(-42.0),
FractionNumber::F64(0.3214),
FractionNumber::F64(1000.0),
FractionNumber::F64(-1000.2),
];
let max_precision = 4;
let aligned_2 = fmt_align_fractions(&input_2, max_precision);
println!("{:#?}", aligned_2);
} ```
The MSRV is 1.56.1
.