int 리터럴 사용하기
int 리터럴 사용하기 (prefer_int_literals)
Dart Analyzer가 소수 부분이 0인 double 리터럴(예: 8.0)을 double 타입이 필요한 자리에 쓰는 걸 발견하면, 같은 값을 내는 int 리터럴로 바꾸라고 알려주는 린트 규칙이에요.
본문
설명
Analyzer는 double 리터럴의 값이 소수 부분이 0(예: 8.0)이고, 그것이 컨텍스트 타입이 double인 자리에 쓰일 때 이 진단을 만들어요.
이런 경우에는 int 리터럴을 써도 같은 double 값으로 평가되기 때문에 그렇게 바꿀 수 있어요.
예시
다음 코드는 리터럴 8.0이 double 타입 변수를 초기화하는 데 쓰이는데, 그 값의 소수 부분이 0이기 때문에 이 진단이 나와요.
double d = 8.0;
다음 코드는 리터럴 7.1e2가 710.0으로 평가되는데, 이것도 소수 부분이 0이고 double 타입 변수를 초기화하는 데 쓰이기 때문에 이 진단이 나와요.
double d = 7.1e2;
일반적인 수정
double 리터럴을 같은 값을 내는 int 리터럴로 바꾸면 돼요.
double d = 8;
double d = 710;
더 알아보기
- 소수 부분이 0인
double리터럴은 사실상 정수이기 때문에,int리터럴로 표현해도 값은 똑같아요. double타입 자리에는int리터럴을 써도 자동으로double로 취급되니 걱정 없이 간결하게 쓰면 된답니다.