자바스크립트에서 금액 비교할때 10만원대로 단위 넘어가면 잘 못 읽나요..?
새
2023.04.01
인풋박스에 금액 입력된걸 비교하는 스크립트인데
a b비교하는 거라고 치면
a 인풋 박스가 10000
b 인풋박스가
0 ~ 99999 까지는a보다 많다 라고 잘 나오는데
근데 딱 100000이 되면 a보다 적다 라고 나와요 ㅠㅠㅠㅠ
그래서 alert 찍어보면 숫자는 제대로 나오거든요?
왜 그런걸까요 ㅠㅠ
스크립트는 이런식으로 적었습니다..
total = $(#b).val() ;
if($(#a).val() total){
alert(총 필요 금액보다 사용금액이 많습니다.);
return;
}
if($(#a).val() total){
alert(총 필요 금액보다 사용금액이 적습니다.);
return;
}
-
맛깔손
데이터타입이 string 이어서 그랬던거 같아요~ 감사합니다 ㅎㅎㅎ
-
민혁
위 소스는 문제없어보입니다만.
-
개럭시
Number(x) 나 parseInt(x, 10) 으로 정수형으로 변환하고 비교해보세요
-
수련
음 적다가 나올 수가 없는데...이것만 봐서는 동일액수일때를 제외하곤 잘 됩니다.
-
다힘
$(\#a\).val()이랑 (\#b\).val() 모두 parseInt나 Number로 형변환 해주셔야 될것 같아요~~
-
거북이
typeof로 보시면 string으로 출력이되네요~