Dart:
Округлення чисел
Як це зробити:
Dart надає нативні методи в своєму базовому типі num
для операцій округлення. Тут ми розглянемо такі методи, як round()
, floor()
, ceil()
, та як округлити до певної кількості десяткових знаків.
Округлення до найближчого цілого числа:
var number = 3.56;
print(number.round()); // Виводить: 4
Округлення вниз:
print(number.floor()); // Виводить: 3
Округлення вгору:
print(number.ceil()); // Виводить: 4
Округлення до певної кількості десяткових знаків:
Щоб округлити до певної кількості десяткових знаків, можна використати метод toStringAsFixed()
, який повертає рядок, або використати комбінацію pow
з dart:math
для числового результату.
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.