double 리터럴보다 int 리터럴 사용하기

double 리터럴보다 int 리터럴 사용하기

값이 정수라면 8.0처럼 소수점을 붙인 double 리터럴보다 8처럼 쓰는 게 자연스러워요. 이 린트 규칙은 정수 값을 표현하는 데 굳이 double 리터럴을 쓰지 않도록 정리해 줘요.

출처: prefer_int_literals

본문

대응하는 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

더 알아보기