[Dart] 올림, 버림, 반올림

2021-07-25 hit count image

Flutter에서 소수점에 대해 올림, 버림, 반올림을 하는 방법에 대해서 알아봅시다.

개요

Flutter에서 소수점이 있는 숫자를 사용하다보면, 해당 숫자에 대한, 올림, 버림 또는 반올림을 해야할 때가 있습니다. 이번 블로그 포스트에서는 Flutter에서 소수점 이하를 올리거나, 버리거나 반올림 하는 방법에 대해서 알아봅니다.

올림

Flutter에서 소수점 이하를 올리기 위해서는 ceil이라는 함수를 사용합니다. 다음과 같이 ceil을 사용하면 소수점 이하를 올릴 수 있습니다.

var targetNum = 3.514;
print(targetNum.ceil());
// 4

버림

Flutter에서 소수점 이하를 버리기 위해서는 floor라는 함수를 사용합니다. 다음과 같이 floor를 사용하면 소수점 이하를 버릴 수 있습니다.

var targetNum = 3.514;
print(targetNum.floor());
// 3

반올림

Flutter에서 소수점 이하를 반올림하기 위해서는 round라는 함수를 사용합니다. 다음과 같이 round를 사용하면 소수점 이하를 반올림할 수 있습니다.

var targetNum = 3.514;
print(targetNum.round());
// 4
targetNum = 3.154;
print(targetNum.round());
// 3

소수점 길이 고정

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

완료

이것으로 Flutter에서 소수점 이하를 올리거나 버리거나 또는 반올림하는 방법에 대해서 알아보았습니다. 또한 소수점 길이를 고정하는 방법에 대해서도 알아보았습니다. 소수점의 길이를 고정할 때에는, 문자열이 반환된다는 점을 주의해서 사용하시기 바랍니다.

제 블로그가 도움이 되셨나요? 하단의 댓글을 달아주시면 저에게 큰 힘이 됩니다!

책 홍보

스무디 한 잔 마시며 끝내는 React Native 책을 출판한지 벌써 2년이 다되었네요.
이번에도 좋은 기회가 있어서 스무디 한 잔 마시며 끝내는 리액트 + TDD 책을 출판하게 되었습니다.

아래 링크를 통해 제가 쓴 책을 구매하실 수 있습니다.
많은 분들에게 도움이 되면 좋겠네요.

스무디 한 잔 마시며 끝내는 React Native, 비제이퍼블릭
스무디 한 잔 마시며 끝내는 리액트 + TDD, 비제이퍼블릭
Posts