1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-02-12 16:52:29 +08:00

fix: remove scientific notation in DecimalBytes

This commit is contained in:
dudaodong
2024-07-30 14:17:17 +08:00
parent d5752499bf
commit 8f74460c1b
2 changed files with 7 additions and 8 deletions

View File

@@ -92,18 +92,18 @@ func DecimalBytes(size float64, precision ...int) string {
size, unit := calculateByteSize(size, 1000.0, decimalByteUnits)
format := fmt.Sprintf("%%.%df", pointPosition)
result := fmt.Sprintf(format, size)
bytes := fmt.Sprintf(format, size)
for i := len(result); i > 0; i-- {
s := result[i-1]
if s == '0' || s == '.' {
result = result[:i-1]
} else {
for i := len(bytes); i > 0; i-- {
s := bytes[i-1]
if s != '0' && s != '.' {
break
}
bytes = bytes[:i-1]
}
return result + unit
return bytes + unit
}
// BinaryBytes returns a human-readable byte size under binary standard (base 1024)