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!!!
Copyright © 2024 Q2A.MX - All rights reserved.
Answers & Comments
Verified answer
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
en java.text hay clases de NumberFormat y tiene metodos para setear maximo digitos fraccion minimo digitos fraccion etc.
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....