강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

jessy4295님의 프로필 이미지
jessy4295

작성한 질문수

[코드팩토리] [입문] Dart 언어 4시간만에 완전정복

Dart #1 기본기

자료형(실수) 출력 결과 문의

작성

·

20

0

안녕하세요. 강사님.

좋은 강의 잘 듣고 있습니다. 감사합니다.

 

강의 30분쯤 double 자료형(실수)에 대한 사칙연산을 했을 때 제가 예상한 값은 4.0, 5.0 처럼 실수 형태로 표현이 되어야 한다고 생각하는데요.

  1. 정확한 결괏값은 제가 예상한대로 실수 형태로 출력 되는 게 맞는지 궁금합니다.

    image.png

    <DartPad 실행>

    안드로이드 스튜디오.png.webp

    <안드로이드 스튜디오 실행>

  2. DartPad에서 이런 차이가 발생하는 원인은 결과 출력 시 자료형을 double에서 int로 형변환해서 출력한다고 생각하면 맞을까요?

     

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. jessy4295님.

double 자료형을 사용한 사칙연산에 대한 질문을 주셨는데요, 기본적으로 Dart에서 double 타입의 변수는 사칙연산을 수행할 때 항상 결과가 double 형태로 표현되어야 합니다. 따라서 4.0, 5.0 등과 같은 실수 형태의 결괏값이 맞습니다.

DartPad 실행 결과와 안드로이드 스튜디오 실행 결과의 차이점에 대해서도 궁금하신 것 같습니다. 일반적으로 DartPad와 같은 온라인 코딩 환경에서는 특정 상황에서 결과값이 다르게 출력될 수 있습니다. 하지만 기본적으로 Dart의 자료형 변환 체계에 따라 수학적 연산이 이루어진 후, 출력 시에 double 유형이 유지됩니다.

다음은 유사한 주제에 대한 답변이 포함된 게시물 링크입니다:
- 다트 변수 연산 질문

질문에서 언급한 “DartPad에서의 자료형 변화”는 일반적으로 발생하지 않는 상황입니다. 만약 int로 보인다면 이는 아마도 출력상의 오류이거나 다른 부분에서 int로의 명시적 변환이 이루어진 경우일 것입니다. 코드에서 double 타입 변환이 다르게 적용된 부분을 확인해 보시길 권장드립니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

jessy4295님의 프로필 이미지
jessy4295

작성한 질문수

질문하기