nasa - dart tutorial
¿Cómo convertir un doble a un int en Dart? (3)
Lo siguiente produce el siguiente error:
int calc_ranks(ranks)
{
double multiplier = .5;
return multiplier * ranks;
}
El tipo de retorno double
no es un int
, como lo define el método calc_ranks
. ¿Cómo redondeo / lanzo a un int
?
Puede utilizar cualquiera de los siguientes.
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
Redondéalo usando el método round()
:
int calc_ranks(ranks) {
double multiplier = .5;
return (multiplier * ranks).round();
}
Simplemente puede usar toInt() para convertir un num
a un int
.
int calc_ranks(ranks)
{
double multiplier = .5;
return (multiplier * ranks).toInt();
}
Tenga en cuenta que para hacer exactamente lo mismo puede usar el operador de división de truncamiento :
int calc_ranks(ranks) => ranks ~/ 2;