Pregunta:
¿Como truncar double en JAVA para que me queden 2 Decimales?
Fernando Facundo
2011-11-13 21:05:30 UTC
Hola amig@s de la comu, se me ha presentado un problema de ultimo momento, no se como truncar una variable double, para que me aparezca un numero entero, junto con 2 decimales, lo he buscado, pero no hay caso,

Acá esta el código que estoy utilizando:

public void coseno(double x){
double resultado1 = Math.toRadians(x);
JOptionPane.showMessageDialog(null, "El Coseno del Angulo " + x + "º es: " + Math.cos(resultado1));
}

Math.cos(resultado1) ---->Eso es lo que quiero truncar, para que me quede en el siguiente formato N,XX

Ayuda!!!
Tres respuestas:
Jorge Gonzalez Pliego Arce
2011-11-13 21:21:41 UTC
Hola buenas noches , efectivamente en java ignoro si existe algun metodo para truncar , sin embargo lo que puedes hacer es guardar el resultado en una cadena temporal , y despues sacar el substring de esa cadena desde el indice 0 hasta el indice 4 , mas o menos tu codigo quedaria asi:



public void coseno(double x){

double resultado1 = Math.toRadians(x);

String cadena=""+Math.cos(resultado1);

cadena=cadena.substring(0, 4);

JOptionPane.showMessageDialog(null, "El Coseno del Angulo " + x + "º es: " + cadena);

}



Como puedes notar estoy guardando directamente el valor de Math.cos(resultado1) en una cadena y despues le saco una subcadena desde los indices que te dije para obtener el resultado como tu quieres , y simplemente imprimimos la cadena , espero te sea de ayuda .. Saludos
?
2011-11-14 05:59:06 UTC
en java.text hay clases de NumberFormat y tiene metodos para setear maximo digitos fraccion minimo digitos fraccion etc.
scairon g
2011-11-14 13:13:50 UTC
BufferedReader lector = new BufferedReader(new InputStreamReader(System.in));

float Fahrenheit;

double celcius=7;

print("Entre los Grados en Fahrenheit: ");

Fahrenheit= Float.parseFloat(lector.readLine().toString());

celcius = ((5.00/9.00)*(Fahrenheit-32));

String cadena = String.format("%1$.2f Graos en Fahrenheit es Igual a %2$.2f",Fahrenheit,celcius);

print(cadena);



aqui tienes un ejemplo....


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...