게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
javascript 덧셈 ( 형변환 문제 )
게시물ID : programmer_19091짧은주소 복사하기
작성자 : JORDAN
추천 : 0
조회수 : 514회
댓글수 : 2개
등록시간 : 2016/11/23 22:23:45
옵션
  • 본인삭제금지


제 질문글을 봐주셔서 감사합니다.


자바스크립트로 성적입력 코드를 짜던 도중,


10 + 20 + 30 을 실행하면 0102030 이 나오는것을 확인하였습니다.

생각컨데, 앞에 설정한 변수가 정수형이 아닌 문자형으로 설정이 되어서 그런데,

합계가 나오게끔 하려면 어떻게 해야하는지 궁금합니다.

<!DOCTYPE HTML>
<html>
<head>
<title>성적입력받기 프로그램</title>
<script>
var i;
var arr=[];
var hap=0;
var num=prompt("학생 수를 입력하세요","");
for(i=1;i<=num;i++){
arr[i-1]=prompt(i+" 번째 점수를 입력하세요.","");
if(arr[i-1]<0||arr[i-1]>100){
i--;
continue;
}
parseInt(hap+=arr[i-1]);
}
document.write(hap);
function click_hap(){
document.getElementById("hab").innerHTML = hap;
}
</script>
<body>
<div id="hab">총 합 <input type="button" value="보기" onclick="click_hap();"> </div>



아래 </body> ... 등은 생략하겠습니다.

저기 hap+=arr[i-1] 부분이 document.write(hap)에 나와야 합니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호