В Dart библиотека «dart:math» предоставляет метод округления, который позволяет округлять числа до ближайшего целого числа или указанного количества десятичных знаков. В этой статье мы рассмотрим различные методы использования метода round в Dart, а также приведем примеры кода, которые помогут вам понять его использование в различных сценариях.
Метод 1: округление до ближайшего целого числа.
Самый простой вариант использования метода округления — округление числа до ближайшего целого числа. Вот пример:
import 'dart:math';
void main() {
double number = 3.7;
int roundedNumber = number.round();
print(roundedNumber); // Output: 4
}
Метод 2: округление до определенного количества десятичных знаков.
Иногда вам может потребоваться округлить число до определенного количества десятичных знаков. Для достижения этой цели метод round можно использовать в сочетании с методом toStringAsFixed. Вот пример:
import 'dart:math';
void main() {
double number = 3.14159;
double roundedNumber = double.parse(number.toStringAsFixed(2));
print(roundedNumber); // Output: 3.14
}
Метод 3: Округление в большую сторону.
Если вы хотите всегда округлять число до ближайшего целого числа, вы можете использовать метод «ceil» из библиотеки «dart:math». Вот пример:
import 'dart:math';
void main() {
double number = 3.1;
int roundedNumber = number.ceil();
print(roundedNumber); // Output: 4
}
Метод 4: Округление в меньшую сторону.
С другой стороны, если вы хотите всегда округлять число в меньшую сторону до ближайшего целого числа, вы можете использовать метод «floor» из библиотеки «dart:math». Вот пример:
import 'dart:math';
void main() {
double number = 3.9;
int roundedNumber = number.floor();
print(roundedNumber); // Output: 3
}
Метод 5: округление до определенного кратного.
В некоторых случаях может потребоваться округлить число до определенного кратного, например округлить его до ближайшего кратного 5. Вот пример:
import 'dart:math';
void main() {
double number = 17;
int multiple = 5;
int roundedNumber = (number / multiple).round() * multiple;
print(roundedNumber); // Output: 15
}
Метод round в Dart предоставляет гибкий способ округления чисел до ближайшего целого числа или указанного количества десятичных знаков. Понимая различные методы, представленные в этой статье, вы сможете уверенно манипулировать числами и округлять их в своих приложениях Dart. Поэкспериментируйте с этими примерами кода, чтобы глубже понять возможности метода round и адаптировать их в соответствии со своими конкретными потребностями.