diff options
author | xander <xander@isxander.dev> | 2022-09-01 20:23:00 +0100 |
---|---|---|
committer | xander <xander@isxander.dev> | 2022-09-01 20:23:00 +0100 |
commit | f46fc1e9d85d555cd557eefa10e1211f9ad1ceb1 (patch) | |
tree | 123fa86dcf4f27a63f0398ca4726e5876f5d04a2 /src/main/java/dev/isxander/yacl/impl/utils | |
parent | 627c45bd6cfa7cce9e048d7681029c812a45f1cc (diff) | |
download | YetAnotherConfigLib-f46fc1e9d85d555cd557eefa10e1211f9ad1ceb1.tar.gz YetAnotherConfigLib-f46fc1e9d85d555cd557eefa10e1211f9ad1ceb1.tar.bz2 YetAnotherConfigLib-f46fc1e9d85d555cd557eefa10e1211f9ad1ceb1.zip |
CI stuff
rename binding functions and format numbers with commas
Diffstat (limited to 'src/main/java/dev/isxander/yacl/impl/utils')
-rw-r--r-- | src/main/java/dev/isxander/yacl/impl/utils/NumberFormatHelper.java | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/src/main/java/dev/isxander/yacl/impl/utils/NumberFormatHelper.java b/src/main/java/dev/isxander/yacl/impl/utils/NumberFormatHelper.java deleted file mode 100644 index bbf44a1..0000000 --- a/src/main/java/dev/isxander/yacl/impl/utils/NumberFormatHelper.java +++ /dev/null @@ -1,38 +0,0 @@ -package dev.isxander.yacl.impl.utils; - -import org.jetbrains.annotations.ApiStatus; - -import java.util.Map; -import java.util.NavigableMap; -import java.util.TreeMap; - -@ApiStatus.Internal -public class NumberFormatHelper { - private static final NavigableMap<Long, String> suffixes = new TreeMap<>(); - static { - suffixes.put(1_000L, "K"); - suffixes.put(1_000_000L, "M"); - suffixes.put(1_000_000_000L, "B"); - suffixes.put(1_000_000_000_000L, "T"); - suffixes.put(1_000_000_000_000_000L, "P"); - suffixes.put(1_000_000_000_000_000_000L, "E"); - } - - /** - * @author <a href="https://stackoverflow.com/a/30661479">assylias</a> - */ - public static String formatSmaller(long value) { - // Long.MIN_VALUE == -Long.MIN_VALUE, so we need an adjustment here - if (value == Long.MIN_VALUE) return formatSmaller(Long.MIN_VALUE + 1); - if (value < 0) return "-" + formatSmaller(-value); - if (value < 1000) return Long.toString(value); //deal with easy case - - Map.Entry<Long, String> e = suffixes.floorEntry(value); - Long divideBy = e.getKey(); - String suffix = e.getValue(); - - long truncated = value / (divideBy / 10); //the number part of the output times 10 - boolean hasDecimal = truncated < 100 && (truncated / 10d) != (truncated / 10); - return hasDecimal ? (truncated / 10d) + suffix : (truncated / 10) + suffix; - } -} |