49 lines
1.3 KiB
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";
|
|
}
|
|
}
|
|
}
|