package cc.fascinated.bat.common;

import lombok.experimental.UtilityClass;

import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;

/**
 * @author Fascinated (fascinated7)
 */
@UtilityClass
public final class MathUtils {
    /**
     * Format a number to a specific amount of decimal places.
     *
     * @param number the number to format
     * @param additional the additional decimal places to format
     * @return the formatted number
     */
    public static double format(double number, int additional) {
        return Double.parseDouble(
                new DecimalFormat("#.#" + "#".repeat(Math.max(0, additional - 1)),
                        new DecimalFormatSymbols()
                ).format(number)
        );
    }
}