vasos tutorial nasa meaning google español dallas container dart

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;