Java - Multiplicación en java

 
Vista:

Multiplicación en java

Publicado por Edgar (1 intervención) el 14/06/2023 20:51:48
Porque la siguiente multiplicación devuelve un resultado que no es correcto?

Number m = 0;
m = 1.21 * 22;
System.out.println(m);

26.619999999999997
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Multiplicación en java

Publicado por Tom (1831 intervenciones) el 15/06/2023 07:35:58
https://es.wikipedia.org/wiki/IEEE_754

1
2
3
4
5
6
7
8
9
10
~$ /usr/local/jdk20/bin/jshell
|  Welcome to JShell -- Version 20.0.1
|  For an introduction type: /help intro
 
jshell> double m = 1.21 * 22
m ==> 26.619999999999997
 
jshell> System.out.printf("%f\n", m)
26.620000
$2 ==> java.io.PrintStream@1e80bfe8
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar