Código PHP:
double decimal = 0;
decimal = (9/28);
out.println(decimal);
no se supone q deberia retornarme 0.3214...?
por favor no entiendo pq pasan estas cosas!
| ||||
juaz!! postee y encontre la solucion!!! Código PHP: ejemplo formatear(decimal,2) si alguien sabe de esto o existe un formatnumber le agradeceria! Saludos
__________________ Atte Real BHONOX Programador Cervecero! :borracho: Lenguajes vengan a MI!! |
| |||
Hola bhonox, Aunque a mi juicio es un mecanismo un poco enrevesado, sí existe en java una clase para realizar formateos de números. Esta clase se llama NumberFormat y se encuentra dentro del paquete java.text. Te pongo un ejemplo rápido.... Código PHP: Saludos. |
| ||||
Sabes yo ocupo esta clase para formatear Código PHP: Código PHP: double ventas_double = 0; el retorno es 0 pero si coloco double ventas_double = 1227.21; retorna 1,227.21 ahora lo que quiero saber es pq cuando es cero o entero no me retorna decimal es decir si es cero que me retorne 0.00? Saludos
__________________ Atte Real BHONOX Programador Cervecero! :borracho: Lenguajes vengan a MI!! |
| |||
Hola, Yo creo que eso es porque hay que especificar de forma explícita el número de decimales que quieres poner. Yo eso lo hago con las funciones que te ponía en el ejemplo. setMaximumFractionDigits(2); setMinimumFractionDigits(2); A ver si esa es la solución... Saludos. |
| ||||
Q tal Muchachos Al igual que Ustedes, yo tbm utilizo el Decimalformat algo asi: DecimalFormat df = new DecimalFormat(); df.setMaximumFractionDigits(2); //Le estoy diciendo q los decimales sea solo 2 //Para utilizarlo uso lo siguiente ejemplo: double n = (65/9); //Para que me inprima en la consola System.out.println("n = "+df.format(n)); //Resultado n = 7,22 Ahora, mi consulta es la siguiente, haber si me dan alguna idea !!! Como puedo hacer para que, en lugar de la ",", me salga un ".", Es decir, que mi resultado sea: n = 7.22 ESPERO SU PRONTA RESPUESTA !!! |
| ||||
Re: numeros con decimales En cuanto al problema original (que sólo devuelva la parte entera), eso se debe a la forma en que Java trata las operaciones entre 2 tipos idénticos. Si escribes literalmente 2 enteros, el resultado siempre será un entero, no un decimal. Para solucionarlo basta con que, como se ha escrito, uno sea forzado a formato decimal (un "casting" sencillo con "(double) numero"). Si ya se desea escoger el número de decimales a mostrar, se hace como los demás han indicado más arriba. |
| ||||
Re: numeros con decimales RafoRay: Usa el método "setDecimalSeparator ()" de la clase DecimalFormatSymbols. Algo así te podría servir: // Establece la configuración del formateador de números decimales. DecimalFormatSymbols dformater_rules = new DecimalFormatSymbols (); dformater_rules.setDecimalSeparator (','); DecimalFormat dformater = new DecimalFormat ("0.00", dformater_rules); |