자바스크립트 연산값 질문이요!!!

자바스크립트 연산값 질문이요!!!

QA

자바스크립트 연산값 질문이요!!!

본문

var x = prompt("정수",""); //5000

var y = prompt("정수",""); //1000

 

var z = prompt("정수",""); //6000

var q = prompt("정수",""); //2000

 

var a = x-y; //4000

var b = (a+z)-q; 

 

document.write(a);//4000

document.write(b);//40004000 <- 여기가 정수로 계산이 안돼고 문자로 인식해서 서로 값이 붙어서 출력되는데 어떻게 해결해야 할까요? 잘 안되네요...

이 질문에 댓글 쓰기 :

답변 2

var a = x-y; //4000

var b = (a+z)-q; 

 

부분에서

 

var a = parseInt(x) - parseInt(y);

var b = (parseInt(a) + parseInt(z)) - parseInt(q);

 

로 변경해보세요


var x = parseInt(prompt('정수')) | 0; // 5000 ... IE 7, 8은 무시
var y = parseInt(prompt('정수')) | 0; // 1000

var z = parseInt(prompt('정수')) | 0; // 6000
var q = parseInt(prompt('정수')) | 0; // 2000
 
var a = x-y; // 4000
var b = (a+z)-q; // (4000+6000)-2000 = 8000
 
document.write(a);
document.write(b);
console.log(a, b); // 개발자 도구 Console 탭 추천
답변을 작성하시기 전에 로그인 해주세요.
전체 936
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT