Don't lose precious when showing higher units https://github.com/virtualmin/virtualmin-gpl/issues/719

This commit is contained in:
Jamie Cameron
2023-12-18 22:56:19 -08:00
parent fa54da125f
commit bf97df4522

View File

@@ -862,20 +862,13 @@ my $units = 1;
if ($bytes eq '' && $defaultunits) {
$units = $defaultunits;
}
elsif ($bytes >= 10*1024*1024*1024*1024) {
$units = 1024*1024*1024*1024;
}
elsif ($bytes >= 10*1024*1024*1024) {
$units = 1024*1024*1024;
}
elsif ($bytes >= 10*1024*1024) {
$units = 1024*1024;
}
elsif ($bytes >= 10*1024) {
$units = 1024;
}
else {
$units = 1;
for(my $i=1; $i<=4; $i++) {
my $u = 1024**$i;
if ($bytes % $u == 0) {
$units = $u;
}
}
}
if ($bytes ne "") {
$bytes = sprintf("%.2f", ($bytes*1.0)/$units);