[][src]Crate fraction_list_fmt_align

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".

Example Input

"-42"
"0.3214"
"1000"
"-1000.2"
"2.00000"

Example Output

"  -42     "
"    0.3214"
" 1000     "
"-1000.2   "
"    2     "

Enums

FractionNumber

Functions

fmt_align_fraction_strings

Aligns a number of formatted fraction numbers. Valid strings are for example 1, 3.14, and -42. Aligns all with additional padding on the left so that all of them can be printed line by line in an aligned way. This means that in every line the tens digits will be aligned, the once places will be aligned, the decimal place will be aligned etc. (TODO are these the proper english terms?)

fmt_align_fractions

Convenient wrapper around fmt_align_fraction_strings that takes a slice of floating point values, formats them all with a maximum precision and returns a list of aligned, formatted strings.