Convertir 2 decimal a número entero

georgeliatsos:

Quiero convertir el número 2.55 a 255 en Java.

He probado el siguiente código pero estoy consiguiendo 254 en lugar de 255 :

final Double tmp = 2.55;
final Double d = tmp * 100;
final Integer i = d.intValue();

¿Cuál es la forma correcta para lograr esto?

ΦXocę 웃 Пepeúpa Tsu:

usted tiene que redondear ese valor, y se puede utilizar primitivas para que .. es decir, utilizar el doble primitiva en lugar de la clase contenedora Doble

    final double tmp = 2.55;
    final double d = tmp * 100;
    long i = Math.round(d);

    System.out.println("round: "+ i);

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=201102&siteId=1
Recomendado
Clasificación