Make humanized size rounding clearer by padding decimals with zeroes

For example, "5 MB" will now be displayed as "5.00 MB" to make the
rounding precision clear, regardless of the value being rounded.

This closes #29611.
This commit is contained in:
Hugo Locurcio 2019-06-08 22:17:57 +02:00
parent abbbde87e2
commit 463d0988dd
No known key found for this signature in database
GPG key ID: 39E8F8BE30B0A49C

View file

@ -3246,7 +3246,7 @@ String String::humanize_size(size_t p_size) {
int digits = prefix_idx > 0 ? _humanize_digits(p_size / _div) : 0;
double divisor = prefix_idx > 0 ? _div : 1;
return String::num(p_size / divisor, digits) + prefix[prefix_idx];
return String::num(p_size / divisor).pad_decimals(digits) + prefix[prefix_idx];
}
bool String::is_abs_path() const {