double 리터럴보다 int 리터럴 사용하기
double 리터럴보다 int 리터럴 사용하기
값이 정수라면 8.0처럼 소수점을 붙인 double 리터럴보다 8처럼 쓰는 게 자연스러워요. 이 린트 규칙은 정수 값을 표현하는 데 굳이 double 리터럴을 쓰지 않도록 정리해 줘요.
본문
대응하는 double 리터럴 대신 int 리터럴을 사용하세요.
나쁜 예:
const double myDouble = 8.0;
final anotherDouble = myDouble + 7.0e2;
main() {
someMethod(6.0);
}
좋은 예:
const double myDouble = 8;
final anotherDouble = myDouble + 700;
main() {
someMethod(6);
}
여기서 주의할 점은, 타입이 double이어도 리터럴 자체는 정수 값이라면 8이라고만 써도 된다는 거예요. 7.0e2 같은 지수 표기도 700 같은 int 리터럴로 바꾸면 훨씬 읽기 편하죠.
이 규칙 켜는 법
prefer_int_literals 규칙을 켜려면 analysis_options.yaml 파일의 linter > rules 아래에 규칙 이름을 추가하면 돼요.
linter:
rules:
- prefer_int_literals
혹시 YAML 맵 문법으로 린트 규칙을 설정하고 있다면, linter > rules 아래에 이렇게 적어주면 돼요.
linter:
rules:
prefer_int_literals: true