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

io.graphenee.util.ConversionUtil Maven / Gradle / Ivy

/*******************************************************************************
 * Copyright (c) 2016, 2018 Farrukh Ijaz
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *******************************************************************************/
package io.graphenee.util;

import java.util.HashMap;
import java.util.Map;

public class ConversionUtil {

	private static Map NUMBER_RANK_TO_WORD_MAP = new HashMap<>();

	static {
		NUMBER_RANK_TO_WORD_MAP.put(1, "First");
		NUMBER_RANK_TO_WORD_MAP.put(2, "Second");
		NUMBER_RANK_TO_WORD_MAP.put(3, "Third");
		NUMBER_RANK_TO_WORD_MAP.put(4, "Fourth");
		NUMBER_RANK_TO_WORD_MAP.put(5, "Fifth");
		NUMBER_RANK_TO_WORD_MAP.put(6, "Sixth");
		NUMBER_RANK_TO_WORD_MAP.put(7, "Seventh");
		NUMBER_RANK_TO_WORD_MAP.put(8, "Eighth");
		NUMBER_RANK_TO_WORD_MAP.put(9, "Ninth");
		NUMBER_RANK_TO_WORD_MAP.put(10, "Tenth");
		NUMBER_RANK_TO_WORD_MAP.put(11, "Eleventh");
		NUMBER_RANK_TO_WORD_MAP.put(12, "Twelfth");
		NUMBER_RANK_TO_WORD_MAP.put(13, "Thirteenth");
		NUMBER_RANK_TO_WORD_MAP.put(14, "Fourteenth");
		NUMBER_RANK_TO_WORD_MAP.put(15, "Fifteenth");
		NUMBER_RANK_TO_WORD_MAP.put(16, "Sixteenth");
		NUMBER_RANK_TO_WORD_MAP.put(17, "Seventeenth");
		NUMBER_RANK_TO_WORD_MAP.put(18, "Eighteenth");
		NUMBER_RANK_TO_WORD_MAP.put(19, "Nineteenth");
		NUMBER_RANK_TO_WORD_MAP.put(20, "Twentieth");
	}

	public static String numberRankToWord(Integer number) {
		return NUMBER_RANK_TO_WORD_MAP.get(number);
	}

	public static String textToHtml(String text) {
		if (text != null)
			return text.replace("\n", "
").replaceAll("\\s", " "); return text; } public static String truncateNumber(double floatNumber) { long million = 1000000L; long billion = 1000000000L; long trillion = 1000000000000L; long number = Math.round(floatNumber); if ((number >= million) && (number < billion)) { float fraction = calculateFraction(number, million); return Float.toString(fraction) + "M"; } else if ((number >= billion) && (number < trillion)) { float fraction = calculateFraction(number, billion); return Float.toString(fraction) + "B"; } return Long.toString(number); } public static float calculateFraction(long number, long divisor) { long truncate = (number * 10L + (divisor / 2L)) / divisor; float fraction = (float) truncate * 0.10F; return fraction; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy