주니어 기초 코딩공부/JSP 기초

[JSTL] 비교 연산할 때 소수점 없애기 formatNumber

jju_developer 2023. 11. 8. 15:56
728x90

안녕하세요 오랫만에 돌아온 jju_developer 입니다.

시간이 훅훅 지나가서 어느덧 입사 3개월차...

 

백엔드, 프런트, 서버 개발을 다하고있고,,,

무럭무럭 자라나서 당당히 풀스텍이 되는 그날까지 쭉 달려봅시다.

 

오늘의 이슈 정리 ~~~
jsp 파일에서 
jstl 을 사용하는 경우!

일단 반복문을 사용을 해서 object의 키값을 뽑아온다,

예를 들면, jju의 인사 데이터가 있을때
{쭈 : 28}
키는 이름이고 벨류는 28이다.
이러한 데이터가 많다고 가정해보자.

{쭈 : 28, JS : 33, JY : 50} 

<c:forEach var="key" items="${jjuData.keySet()}" varStatus="status">
<c:choose>
<c:when test="${key eq '쭈'}">
<c:if test="${formattedJjuValue ge 0 && formattedJjuValue lt 30}">
<p class="young mb-2"><span>젊음</span></p>
</c:if>
<c:if test="${formattedJjuValue ge 30 && formattedJjuValue le 48}">
<p class="old mb-2"><span>늙음</span></p>
</c:if>



이렇게 하게 된다면
yong 과 old 의 css 나 img 에 따라서 
쭈의 나이값을 계산해서 들어오는 키의 value 값을 비교 할 수 있다.

수업때 분명... jstl을 스쳐 지나간것 같은데..

다시 정리 jstl 비교 연산자!!!



* gt (Greater Than): 크다
a > b 형식으로 사용하며, a가 b보다 큰 경우 참을 반환합니다. 예를 들어, 5 > 3은 참입니다.

* lt (Less Than): 작다
a < b 형식으로 사용하며, a가 b보다 작은 경우 참을 반환합니다. 예를 들어, 3 < 5은 참입니다.

* ge (Greater Than or Equal To): 크거나 같다
a >= b 형식으로 사용하며, a가 b와 같거나 큰 경우 참을 반환합니다. 예를 들어, 5 >= 5는 참입니다.

* le (Less Than or Equal To): 작거나 같다
a <= b 형식으로 사용하며, a가 b와 같거나 작은 경우 참을 반환합니다. 예를 들어, 3 <= 5는 참입니다.

* ne (Not Equal To): 같지 않다
a != b 형식으로 사용하며, a와 b가 같지 않은 경우 참을 반환합니다. 예를 들어, 3 != 5는 참입니다.

여기서 주의!

만약 비교하는 값이 소수점이 있다면 error! 가 뜰것임.

그 ! 래 ! 서 !


html 시작전에 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
이거 꼭 적어주고 
사용하는 변수를 아래처럼 바꿔줘야함
<fmt:formatNumber value="${jjuData[key]}" pattern="###,###" var="formattedJjuValue"/>

이렇게 하면 소수점 없어지고 정수로만 비교가 됨~!!!

오류 변경 완료~!

 

오코완!

728x90