빼기 마이너스 / 연속계산 질문있습니다.
344
작성한 질문수 13
let num1;
let num2;
let op;
let cal;
let minus = 1;
function onClickNumber(e) {
if(!op) {
$result.value += e.target.textContent * minus;
num1 = parseInt($result.value);
minus = 1;
} else {
$result.value += e.target.textContent * minus;
num2 = parseInt($result.value);
minsu = 1;
}
}
function operator(e) {
if (num2) {
switch(op) {
case '+' :
$result.value = num1 + num2;
break;
case '-' :
$result.value = num1 - num2;
break;
case 'x' :
$result.value = num1 * num2;
break;
case '/' :
$result.value = num1 / num2;
break;
}
num1 = $result.value;
num2 = '';
minus = 1;
}
if (num1 && !op) {
$operator.value = e.target.textContent;
op = $operator.value;
$result.value = '';
}
if (!num1 && e.target.textContent === '-') {
return minus = -1;
}
if (op && !num2 && e.target.textContent === '-') {
return minus = -1;
}
}마이너스 구현은 됐는데
빼기 할 때, 마이너스가 같이 나와요. 조건을 추가해서 더 넣어봤는데 그러면 다른 기능이 작동하질 않네요...
연속계산은 잘 되다가 마이너스 구현 이후로 작동이 안 되네요.
이 강좌 이후에 해설 있나요?
답변 1
0
minsu = 1;
일단 이건 오타이고요.
빼기할 때 마이너스가 같이나온다는게 결과창에서 같이 나온다는 의미인가요?
정확한 순서와 결과를 알려주세요.
0
넵 맞습니다. 저 위 코드에 문제가 없다면 다른 부분에 오류가 있나 보네요.. 다른 부분 고쳐보겠습니다. 그리고 음수 접근법(minus 변수 추가)은 괜찮은 방법인지 궁금합니다.
0
$result.value를 바꿀 때만 결과창 칸이 바뀌어야 하는데 이상해서요.
minus 변수 추가는 괜찮은데 $result.value에 넣을 때 마지막에 * minus를 하는 대신 앞에 -를 붙일지 말지만 minus로 결정하는 게 낫지 않나 싶습니다.
0
음수 변환 해결했습니다!
근데 연속 계산이 안 되네요..
if (num1 && !op) { $operator.value = e.target.textContent; op = $operator.value; $result.value = ''; }&& !op 이 조건 때문에 넘어가지 않네요. 없애면 연속 계산은 되는데 두번째 값 음수 적용이 안 되고 붙이면 두번째 값 음수 적용은 되지만 연속 계산이 안 되는 루프에 갖혔습니다..
if (num2) 문에 return 값을 넣어서 minus = 2라는 조건도 만들어 봤는데 이건 연산자를 두번 클릭을 해야 작동돼서 애매하네요..
0
다음 링크는 마이너스 부분은 없는 연속계산 코드입니다. 참고해보세요.
https://github.com/ZeroCho/es2024-webgame/blob/main/calculator-self.html
연속계산의 핵심은 onClickOperator에서 numTwo가 있을때 연산자를 클릭한 경우 calculate를 호출하는 겁니다.
자바스크립트 입문 강의 재생 안됨
0
76
2
쿵쿵따 조건문 질문입니다.
0
71
2
렛츠가릿 자바스트립트와 공유가 되나요
0
76
1
수강을 하기 전 공부순서에 관한 질문이 있습니다.
1
100
2
안녕하세요
0
101
2
1~45 필터링하는 코드에서 find대신 some써주는게 나을거같습니다.
1
76
2
고차 함수 작성법과 수업 진도 관련한 질문
0
81
3
break와 continue 9:55 내 continue 구문 질문
0
153
2
옵셔널 체이닝 적당한 깊이는 어느 정도인가요?
0
121
2
로또 추첨기 중 입력값을 검사할 때
0
135
2
2-14.else,else if,switch 관련 질문입니다.
0
108
2
가위바위보 이미지(rsp.png)가 안보여요
0
264
3
Math.random() 에 9을 곱하는 이유
0
174
4
클로저 관련해서 질문있습니다.
1
188
2
유튜브 댓글 보고 왔습니다!- 퀴즈 중복된 숫자 검사 for 문
0
246
1
event.target.textContent관련 질문
0
273
2
객체 참조 관련 질문
0
179
1
-2+ -2 = -4 음수 더하기 음수 - 셀프체크 계산기
0
464
1
별찍기 마름모 문제입니다.
0
351
2
숙제 질문
0
217
1
5강 async/await으로 가독성 높이기에서
0
230
1
야구게임 관련 질문입니다
0
186
1
쿵쿵따, 계산기에서 변수 선언
0
181
1
지뢰 힌트 사라짐(대괄호)
0
166
1






