package itn.com.cmm.util; import java.text.DecimalFormat; /** * * @author : 이호영 * @fileName : PayUtil.java * @date : 2024.07.16 * @description : pay 다루는 Util * =========================================================== * DATE AUTHOR NOTE * ----------------------------------------------------------- * * 2023.04.06 이호영 최초 생성 * * * */ public final class PayUtils { /** * @methodName : getTrimToFirstDecimal * @author : 이호영 * @date : 2023.07.16 * @description : 소수점 첫째자리 빼고 다 버림 * @return ex) 0000.0 */ public static String getTrimToFirstDecimal(String input) { try { // 쉼표 제거 String normalizedInput = input.replace(",", ""); // Double로 변환 double value = Double.parseDouble(normalizedInput); // 소수점 첫째자리까지만 남기고 나머지는 버림 double trimmedValue = Math.floor(value * 10) / 10.0; // 숫자가 너무 커지면 지수 표기법으로 나타내서 방지하기 위한 구문 DecimalFormat df = new DecimalFormat("#.0"); // 문자열로 변환하여 반환 return df.format(trimmedValue); } catch (NumberFormatException e) { System.err.println("Number format exception: " + e.getMessage()); return "0"; } } }