mjon_git/src/main/java/itn/com/cmm/util/PayUtils.java

49 lines
1.3 KiB
Java

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";
}
}
}