inflearn logo
강의

Course

Instructor

[Code Factory] [Introduction] Completely master the Dart language in 4 hours

다트 변수 연산 질문

Resolved

138

ah20755939

23 asked

0

안녕하세요 강의 잘 듣고 있습니다!! 근데 영상 예제 말고 추가적으로 코드를 입력해보고 있는데 이해가 안되는 에러가 발생해서 질문 드립니다

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인데 왜 이런 에러가 발생하는지 모르겠습니다 알려주시면 감사하겠습니다!!

 

강의 잘 듣고 있습니다 항상 감사합니다

좋은 하루 보내세요!

flutter 함수형-프로그래밍 객체지향

Answer 1

0

codefactory

안녕하세요!

모든 나누기 계산은 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