Fix a rounding error in human readable filesizes

This commit is contained in:
ariasuni 2021-03-27 18:45:01 +01:00
parent 13b91cced4
commit 74ecf6d311

View File

@ -41,9 +41,9 @@ impl f::Size {
}; };
let symbol = prefix.symbol(); let symbol = prefix.symbol();
let number = if n < 10_f64 { numerics.format_float(n, 1) } let decimal_to_diplay = if n < 10_f64 { 1 } else { 0 };
else { numerics.format_int(n as isize) }; let number = numerics.format_float(n, decimal_to_diplay);
// The numbers and symbols are guaranteed to be written in ASCII, so // The numbers and symbols are guaranteed to be written in ASCII, so
// we can skip the display width calculation. // we can skip the display width calculation.
let width = DisplayWidth::from(number.len() + symbol.len()); let width = DisplayWidth::from(number.len() + symbol.len());