Skip to content

Commit 4dee2c9

Browse files
committed
feat: don't display fraction digits on formatted kB
1 parent a757224 commit 4dee2c9

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

modules/common/src/main/kotlin/com/w2sv/common/util/Formatting.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ fun formattedFileSize(byteCount: Long, locale: Locale = Locale.getDefault()): St
3636
}
3737

3838
val format = NumberFormat.getNumberInstance(locale).apply {
39-
maximumFractionDigits = 2
39+
maximumFractionDigits = if (unitIndex == 0) 0 else 2 // Don't display fraction digits on kB
4040
minimumFractionDigits = 0
4141
}
4242

modules/common/src/test/kotlin/com/w2sv/common/util/FormattingKtTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ class FormattingKtTest {
1818

1919
// kB
2020
assert("1 kB", 1_000)
21-
assert("1.05 kB", 1_050)
22-
assert("1.23 kB", 1_230)
23-
assert("9.95 kB", 9_950)
21+
assert("1 kB", 1_050)
22+
assert("1 kB", 1_230)
23+
assert("10 kB", 9_950)
2424
assert("10 kB", 10_000)
2525
assert("999 kB", 999_000)
2626

0 commit comments

Comments
 (0)