다트 변수 연산 질문
안녕하세요 강의 잘 듣고 있습니다!! 근데 영상 예제 말고 추가적으로 코드를 입력해보고 있는데 이해가 안되는 에러가 발생해서 질문 드립니다
void main() {
int number = 2; // doble로 변경하면 문제 없이 동작됨 왜?
print(number); // 2
print(number = number + 2); // 4
print(number = number - 2); // 2
print(number = number * 2); // 4
print(number = number / 2); // 에러 발생 왜??? 4 / 2면 2가 나와야 하는 거 아닌가?
print('-----------여기까지는 기본적인 사칙연산 네 가지-----------');
print(number % 2); // number 나누기 2의 나머지 0
print(number % 3); // number 나누기 2의 나머지 2
print(number); // 많은 연산을 진행했지만 값은 변하지 않았음
}지금 위 코드에서 이해가 안되는 게 print(number = number / 2); 이 부분에서
Error: A value of type 'double' can't be assigned to a variable of type 'int'.
print(number = number / 2); //2
위와 같이 double 타입을 int 타입 변수에 저장할 수 없다는 에러가 발생합니다 근데 4 /2의 결과는 2인데 왜 이런 에러가 발생하는지 모르겠습니다 알려주시면 감사하겠습니다!!
강의 잘 듣고 있습니다 항상 감사합니다
좋은 하루 보내세요!
回答 1
0
안녕하세요!
모든 나누기 계산은 double로 계산됩니다.
double이 int 보다 넓은 개념이기 때문에 double 타입을 int에 넣을 수 없습니다.
/ <- 대신에 ~/를 사용하면 자동으로 라운딩이 가능합니다.
한번 해보세요!
감사합니다!
자료형(실수) 출력 결과 문의
0
55
1
fold 함수 문법이 업데이트 된 것 같은데 맞을까요?
0
47
1
쿠폰 유효기간이 경과했다고 하네요 ㅠㅠ
0
80
2
강사님 덕에 요즘 열심히 수강하고 있습니다
0
102
2
Flutter강좌에 대한 질문이 있습니다.
0
277
2
Set 인덱스 접근 질문입니다
0
188
2
void 궁금한점이 있습니다!
0
160
1
다트 변수 이름 규칙 질문입니다
0
206
2
4강애싱크 프로그래밍에서 12:46에서
0
116
1
궁금한 점이 있습니다!
0
258
2
쿠폰발급이 안되네요 ;;
0
317
2
밑에 질문 사진첨부해서 다시 질문드려요~
0
313
2
클래스안에서 함수 넣을때 요
0
221
2
전 왜 이상태에서 마지막에 Status
0
306
2
4강 마지막 yield* -> yield
0
260
1
쿠폰 적용 안되는데 혹시 수량이 정해져 있는건가요?
0
374
1
toSet(), Set.of(), Set.from() 차이점
0
569
1
안드로이드 스튜디오 에뮬레이터 권장사양
0
543
2
for loop
0
408
1
list map set
1
394
1
2강부터 너무 어렵네요
1
747
2
상속받은 클래스의 named parameter 사용방법이 궁금합니다
1
468
1
진도 관련 문의드립니다.
0
610
1
return과 print의 차이점을 모르겠어요.
1
782
2

