Нижче наведено помилку нижче:
int calc_ranks(ranks)
{
double multiplier = .5;
return multiplier * ranks;
}
Тип повернення double
не є int
, як визначено методом calc_ranks
. Як я округлюю / кидаю на int
?
Нижче наведено помилку нижче:
int calc_ranks(ranks)
{
double multiplier = .5;
return multiplier * ranks;
}
Тип повернення double
не є int
, як визначено методом calc_ranks
. Як я округлюю / кидаю на int
?
Відповіді:
Округліть його round()
методом:
int calc_ranks(ranks) {
double multiplier = .5;
return (multiplier * ranks).round();
}
(0.57 * 100).toInt()
вирішували 56
, тому, хлопці, будьте обережні.
Ви можете просто використовувати toInt () для перетворення a num
у int
.
int calc_ranks(ranks)
{
double multiplier = .5;
return (multiplier * ranks).toInt();
}
Зверніть увагу, що для того, щоб зробити абсолютно те саме, ви можете використовувати оператор поділу усічених :
int calc_ranks(ranks) => ranks ~/ 2;
Ви можете використовувати будь-що з наведеного нижче.
double d = 20.5;
int i = d.toInt(); // i = 20
int i = d.round(); // i = 21
int i = d.ceil(); // i = 21
int i = d.floor(); // i = 20
Дартс круглий подвійний до внутріш
Використовуючи round()
метод, ми можемо отримати ціле число, найближче до подвійного.
Наприклад:
int num1 = (2.3).round();
// 2
int num2 = (2.5).round();
// 3
int num3 = (-2.3).round();
// -2
int num4 = (-2.5).round();
// -3
Ви також можете спробувати, щоб ці методи перетворили double у int у Flutter
double x = 2.5;
int a = x.toInt();
int b = x.truncate();
int c = x.round();
int d = x.ceil();
int e = x.floor();
print(a); // 2
print(b); // 2
print(c); // 3
print(d); // 3
print(e); // 2
round
означає "Дарт". По-друге, решта речей копіюється лише з наявної відповіді . Будь ласка, не надсилайте спам так. Ви лише КОПІЮЄТЕ інші відповіді.