All Downloads are FREE. Search and download functionalities are using the official Maven repository.

simple.common.MathHelper Maven / Gradle / Ivy

The newest version!

package simple.common;

/**
 * Helper functions for various mathematical tasks.
 */
public class MathHelper {

    public static final long MILLISECONDS_IN_ONE_MINUTE = 60 * 1000;
    public static final long MILLISECONDS_IN_ONE_HOUR = 60 * MILLISECONDS_IN_ONE_MINUTE;
    public static final long MILLISECONDS_IN_ONE_DAY = 24 * MILLISECONDS_IN_ONE_HOUR;
    public static final long MILLISECONDS_IN_ONE_WEEK = 7 * MILLISECONDS_IN_ONE_DAY;
    public static final int SECONDS_IN_ONE_MINUTE = 60;
    public static final int SECONDS_IN_ONE_HOUR = 60 * SECONDS_IN_ONE_MINUTE;
    public static final int SECONDS_IN_ONE_DAY = 24 * SECONDS_IN_ONE_HOUR;
    public static final int SECONDS_IN_ONE_WEEK = 7 * SECONDS_IN_ONE_DAY;

    /**
     * parses an integer safely. returning a default if nothing can be sanely
     * parsed from it
     * @param s the string to parse
     * @param def the default to set
     * 
     * @return An integer
     */
    public static int parseIntDefault(String s, int def) {
        if (s == null) {
            return def;
        }

        int r;
        try {
            r = Integer.parseInt(s);
        } catch (NumberFormatException e) {
            r = def;
        }
        return r;
    }

    /**
     * parses an integer safely, returning 0 if nothing can be sanely parsed.
     * from it
     * @param s to parse
     * 
     * @return An integer
     */
    public static int parseInt(String s) {
        return parseIntDefault(s, 0);
    }

    private MathHelper() {
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy