¿Multiplicar dobles en java?
Estoy tratando de multiplicar el mismo doble (cuadrado), pero el número sale mal. Cuando exhibo el doble por sí mismo el número es correcto pero cuando lo multiplico por sí mismo viene con el número equivocado. Ya he intentado usar la función math.pow y obtuve el mismo resultado.
Double height=Double.parseDouble(myPrefs.getString("Heightent",""))*.0254; Double bmi = (height*height); dbmi.setText(bmi.toString());
La altura se introduce en una actividad diferente en pulgadas. Cuando se muestra la altura en un cuadro de texto que sale a ser el número correcto. Por ejemplo, Heightent ingresado es 74 y se muestra 1.8796 cuando pongo height en una textview. Pero cuando uso el código anterior el número 16 se muestra en TextView dbmi. ¿Alguna ayuda?
- Android: ¿Cómo obtener sólo dos dígitos después del punto en el valor decimal? no quiere trunc el valor
- ¿Cómo inserto caracteres especiales como texto en el editor de XML para Android?
- ¿Cómo obtengo el ángulo del teléfono en relación con el campo magnético de la Tierra?
- ¿Cómo determino qué triángulo tocó el usuario en este rectángulo?
- Android getOrientation Azimut se contamina cuando el teléfono está inclinado
- Rectángulo Coordina con Respecto al Ángulo de Rotación
- ¿Debo confiar en Android para descartar los sorteos fuera de pantalla?
- Android - calcular el ángulo del arco
- ¿Puede explicar (cálculos matemáticos) ejemplo de gesto (Levenshtein)?
- Mover la mano Minuto en el reloj de Android
- En C, tan (30) me da un valor negativo! ¿Por qué?
- Android Dividir el círculo en N partes iguales y conocer las coordenadas de cada punto de división
- Android Fourier Transform Realtime - Renderscript
Echa un vistazo a este gran post de Stephen C.
https://stackoverflow.com/a/5385202/1214163
Debe proporcionar todo lo que necesita. Él sugiere que si usted necesita trabajar con números grandes que usted utiliza la clase de BigDecimal
Lo intenté
Double height=Double.parseDouble("74")*.0254; Double bmi = (height*height); System.out.println("first " + bmi); height=Double.parseDouble("74"); double temp = height.doubleValue()*.0254; bmi = (temp*temp); System.out.println("Second " + bmi);
Y en Calc
Y lo mismo cada donde …