07-12-2012, 00:43
(06-12-2012, 01:28)admin escribió:Creo que si que hace falta el upcasting. Aunque java lo haga automáticamente, la operación se realiza con el mayor tipo de dato de la operación. Y las "i" son long, por lo que la operación se va a realizar como un long (independientemente de que luego se convierta a double). En este caso, al ser una fracción 1/(i*i), java va a realizar la operación como si fuera un long (repito, independientemente de que luego se almacene como un double), por ejemplo: 1/4 = 1 o 0, porque long son enteros. Si embargo, si haces el upcasting a double de cualquier operando, la operación se realiza como un double, por ejemplo: 1/4 = 0.25[Para ver los enlaces debes registrate]
Creo que en el primer ejercicio no es necesario el upcasting a double ya que java lo hace automáticamente.
Buen aporte.
Enviado desde mi LG-P920
Gracias por los comentarios.