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

com.jdroid.java.utils.NumberUtils Maven / Gradle / Ivy

package com.jdroid.java.utils;

import java.text.DecimalFormat;

public class NumberUtils {
	
	public static Float getFloat(String value) {
		return getFloat(value, null);
	}
	
	public static Float getFloat(String value, Float defaultValue) {
		return StringUtils.isNotEmpty(value) ? Float.valueOf(value) : defaultValue;
	}
	
	public static Integer getInteger(String value) {
		return getInteger(value, null);
	}
	
	public static Integer getInteger(String value, Integer defaultValue) {
		return StringUtils.isNotEmpty(value) ? Integer.valueOf(value) : defaultValue;
	}
	
	public static Integer getSafeInteger(String value) {
		try {
			return getInteger(value);
		} catch (NumberFormatException e) {
			return null;
		}
	}
	
	public static Long getLong(String value) {
		return getLong(value, null);
	}

	public static Long getLong(String value, Long defaultValue) {
		return StringUtils.isNotEmpty(value) ? Long.valueOf(value) : defaultValue;
	}

	public static Long getSafeLong(String value) {
		try {
			return getLong(value);
		} catch (NumberFormatException e) {
			return null;
		}
	}
	
	public static Double getDouble(String value) {
		return StringUtils.isNotEmpty(value) ? Double.valueOf(value) : null;
	}
	
	public static Boolean getBooleanFromNumber(String value) {
		return StringUtils.isNotEmpty(value) ? "1".equals(value) : null;
	}
	
	public static Boolean getBoolean(String value) {
		return getBoolean(value, null);
	}
	
	public static Boolean getBoolean(String value, Boolean defaultValue) {
		return StringUtils.isNotEmpty(value) ? Boolean.parseBoolean(value) : defaultValue;
	}
	
	public static String getString(Integer value) {
		return value != null ? value.toString() : null;
	}

	public static String formatThousand(String number) {
		if (StringUtils.isBlank(number)) {
			return StringUtils.EMPTY;
		}

		DecimalFormat decimalFormatter = new DecimalFormat();
		return decimalFormatter.format(Double.valueOf(number));
	}
	
	public static String getOrdinalSuffix(int n) {
		// REVIEW Add internationalization support
		if ((n >= 11) && (n <= 13)) {
			return "th";
		}
		switch (n % 10) {
			case 1:
				return "st";
			case 2:
				return "nd";
			case 3:
				return "rd";
			default:
				return "th";
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy