CreateMod/src/main/java/com/simibubi/create/foundation/utility/LangNumberFormat.java
2023-05-13 12:37:52 +02:00

36 lines
818 B
Java

package com.simibubi.create.foundation.utility;
import java.text.NumberFormat;
import java.util.Locale;
import net.minecraft.client.Minecraft;
import net.minecraft.util.Mth;
public class LangNumberFormat {
private NumberFormat format = NumberFormat.getNumberInstance(Locale.ROOT);
public static LangNumberFormat numberFormat = new LangNumberFormat();
public NumberFormat get() {
return format;
}
public void update() {
format = NumberFormat.getInstance(Minecraft.getInstance()
.getLanguageManager()
.getSelected()
.getJavaLocale());
format.setMaximumFractionDigits(2);
format.setMinimumFractionDigits(0);
format.setGroupingUsed(true);
}
public static String format(double d) {
if (Mth.equal(d, 0))
d = 0;
return numberFormat.get()
.format(d)
.replace("\u00A0", " ");
}
}