dart 숫자 (올림, 버림, 반올림, 소수점 길이 고정)

ssh·2023년 12월 6일
0

dart

목록 보기
8/22

개요

  • Flutter에서 소수점이 있는 숫자를 사용하다보면, 해당 숫자에 대한, 올림, 버림 또는 반올림을 해야할 때가 있다.

cell() - 올림

  • Flutter에서 소수점 이하를 올리기 위해서는 ceil이라는 함수를 사용한다.
  • 다음과 같이 ceil을 사용하면 소수점 이하를 올릴 수 있다.
    var targetNum = 3.514;
    print(targetNum.ceil());
    *// 4*

floor() - 버림

  • Flutter에서 소수점 이하를 버리기 위해서는 floor라는 함수를 사용한다.
  • 다음과 같이 floor를 사용하면 소수점 이하를 버릴 수 있다.
    var targetNum = 3.514;
    print(targetNum.floor());
    *// 3*

round() - 반올림

  • Flutter에서 소수점 이하를 반올림하기 위해서는 round라는 함수를 사용한다.
  • round() 메서드는 double 값을 int 값으로 반올림하는 데 사용된다.
  • 반환값은 숫자를 가장 가까운 정수로 반올림한 값이나 0이 아닌 값을 반올림한 값이다.
  • 다음과 같이 round를 사용하면 소수점 이하를 반올림할 수 있다.
    var targetNum = 3.514;
    print(targetNum.round());
    *// 4*targetNum = 3.154;
    print(targetNum.round());
    *// 3*
    print(3.0.round()); // 3
    print(3.25.round()); // 3
    print(3.5.round()); // 4
    print(3.75.round()); // 4
    print((-3.5).round()); // -4

toStringAsFixed() - 소수점 길이 고정

  • Flutter에서 소수점 길이를 고정하기 위해서는 toStringAsFixed라는 함수를 사용한다.
  • 다음과 같이 toStringAsFixed를 사용하면 소수점 길이를 고정할 수 있다.
    var targetNum = 3.125;
    print(targetNum.toStringAsFixed(2));
    *// 3.13*targetNum = 3.121;
    print(targetNum.toStringAsFixed(2));
    *// 3.12*
  • toStringAsFixed 함수는 소수점의 길이를 고정하여 문자열을 반환한다.
  • 그러므로 반환된 결과를 숫자로 사용하기 위해서는 double 타입으로 형변환을 해야한다.
    var targetNum = 3.125;
    print(double.parse(targetNum.toStringAsFixed(2)));
    *// 3.13*targetNum = 3.121;
    print(double.parse(targetNum.toStringAsFixed(2)));
    *// 3.12*

0개의 댓글

관련 채용 정보