33 lines
948 B
Java
33 lines
948 B
Java
package me.unurled.sacredrealms.sr.utils;
|
|
|
|
public class NumberParser {
|
|
public static double parse(String input) {
|
|
input = input.toLowerCase().trim();
|
|
double multiplier = 1.0;
|
|
|
|
if (input.endsWith("k")) {
|
|
multiplier = 1e3;
|
|
input = input.substring(0, input.length() - 1);
|
|
} else if (input.endsWith("m")) {
|
|
multiplier = 1e6;
|
|
input = input.substring(0, input.length() - 1);
|
|
} else if (input.endsWith("b")) {
|
|
multiplier = 1e9;
|
|
input = input.substring(0, input.length() - 1);
|
|
}
|
|
|
|
return Double.parseDouble(input) * multiplier;
|
|
}
|
|
|
|
public static String format(double number) {
|
|
if (number >= 1e9) {
|
|
return String.format("%.2fb", number / 1e9);
|
|
} else if (number >= 1e6) {
|
|
return String.format("%.2fm", number / 1e6);
|
|
} else if (number >= 1e3) {
|
|
return String.format("%.2fk", number / 1e3);
|
|
} else {
|
|
return String.format("%.2f", number);
|
|
}
|
|
}
|
|
}
|