Dart:
숫자 반올림

어떻게:

Dart는 반올림 연산을 위한 네이티브 메소드를 핵심 num 타입에 제공합니다. 여기에서는 round(), floor(), ceil()과 같은 메소드와 특정 소수점 수로 반올림하는 방법을 탐구할 것입니다.

가장 가까운 전체 숫자로 반올림하기:

var number = 3.56;
print(number.round()); // 출력: 4

내림하기:

print(number.floor()); // 출력: 3

올림하기:

print(number.ceil()); // 출력: 4

특정 소수점 수로 반올림하기:

특정 소수점 자리수로 반올림하기 위해서는 toStringAsFixed() 메소드를 사용할 수 있으며, 문자열을 반환합니다. 또는 dart:math에서 pow를 사용하여 숫자 결과를 얻을 수 있습니다.

import 'dart:math';

var number = 3.56789;
String roundedString = number.toStringAsFixed(2); // 표시 목적
print(roundedString); // 출력: 3.57

double roundedNumber = double.parse(roundedString);
print(roundedNumber); // 출력: 3.57

// 숫자 결과를 위한 대안:
double roundedToDecimal = (number * pow(10, 2)).round().toDouble() / pow(10, 2);
print(roundedToDecimal); // 출력: 3.57

Dart의 핵심 라이브러리는 대부분의 반올림 필요성을 효과적으로 해결하지만, 보다 복잡한 수학적 연산 또는 정밀한 반올림 요구 사항을 위해서는 decimal과 같은 라이브러리가 유용할 수 있습니다. decimal 라이브러리는 정밀도 손실 없이 십진수를 쉽게 다룰 수 있는 방법을 제공하며, 특히 금융 계산에 유용하지만, 보여준 것과 같은 간단한 반올림 방법의 경우 일반적으로 Dart 핵심 기능이 충분합니다.