diff --git a/src/main/java/itn/com/cmm/util/DateUtils.java b/src/main/java/itn/com/cmm/util/DateUtils.java index f57f5711..60884c6c 100644 --- a/src/main/java/itn/com/cmm/util/DateUtils.java +++ b/src/main/java/itn/com/cmm/util/DateUtils.java @@ -174,7 +174,6 @@ public final class DateUtils { // 총 기간이 지정한 개월 수를 넘는지 확인 if (isValid) { long monthsBetween = ChronoUnit.MONTHS.between(startDate, endDate); - System.out.println("monthsBetween : "+ monthsBetween); if (monthsBetween >= months) { isValid = false; } diff --git a/src/main/java/itn/com/cmm/util/PayUtils.java b/src/main/java/itn/com/cmm/util/PayUtils.java new file mode 100644 index 00000000..46ae3b81 --- /dev/null +++ b/src/main/java/itn/com/cmm/util/PayUtils.java @@ -0,0 +1,48 @@ +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"; + } + } +} diff --git a/src/main/java/itn/let/mjo/pay/web/MjonPayController.java b/src/main/java/itn/let/mjo/pay/web/MjonPayController.java index b311e513..d7740252 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonPayController.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonPayController.java @@ -72,6 +72,7 @@ import itn.com.cmm.service.EgovCmmUseService; import itn.com.cmm.service.FileVO; import itn.com.cmm.util.DateUtils; import itn.com.cmm.util.MJUtil; +import itn.com.cmm.util.PayUtils; import itn.com.cmm.util.RedirectUrlMaker; import itn.com.cmm.util.StringUtil; import itn.com.utl.fcc.service.EgovStringUtil; @@ -2129,7 +2130,7 @@ public class MjonPayController { List resultList = mjonPayService.selectPayList(mjonPayVO); - model.addAttribute("totChgPay", resultList.size() > 0 ? resultList.get(0).getTotChgPay() : 0); + model.addAttribute("totChgPay", resultList.size() > 0 ? PayUtils.getTrimToFirstDecimal(resultList.get(0).getTotChgPay()) : 0); model.addAttribute("resultList", resultList); @@ -2802,16 +2803,14 @@ public class MjonPayController { paginationInfo.setTotalRecordCount(payUserSWList.size()> 0 ? payUserSWList.get(0).getTotCnt() : 0); model.addAttribute("paginationInfo", paginationInfo); model.addAttribute("payUserSWList", payUserSWList); - - - String totSuccSendPrice = payUserSWList.get(0).getTotSuccSendPrice(); - model.addAttribute("totSuccSendPrice", payUserSWList.size() > 0 ? totSuccSendPrice : 0); + model.addAttribute("totSuccSendPrice", payUserSWList.size() > 0 ? PayUtils.getTrimToFirstDecimal(payUserSWList.get(0).getTotSuccSendPrice()) : 0); model.addAttribute("mjonMsgVO", mjonMsgVO); } catch (Exception e) { + e.printStackTrace(); System.out.println("PayUserSWListAjax Controller Error!!! " + e); } diff --git a/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp b/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp index b992d416..2b071585 100644 --- a/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp @@ -403,7 +403,7 @@ function fnShowPdfPrintPopup(){ - + 검색 결과가 없습니다.