121
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re:CU00652B. Error con el tipo primitivo float en el primer ejemplo
« en: 22 de Marzo 2015, 12:52 »
Hola jupertivo, el problema pienso que está un poco en las definiciones internas de java y el enfoque que le da java al tratamiento numérico, no en que los valores que introduces sean grandes. Cuando se introduce un valor numérico en java como 3.256 java por defecto lo considera double. ¿Por qué? Porque para java double es el tipo numérico decimal por defecto, no tiene en consideración si es grande o si es pequeño, simplemente toma el tipo numérico universal decimal de java, el double. Si en el método sobre el que se aplica se requiere un float, avisa de que puede haber una pérdida de precisión desde el más preciso (double) al menos preciso (float). Para indicarle a java que el valor numérico introducido queremos que se trate como un float tendríamos que introducir 3.256f
Cuando introduces valores enteros java hace una conversión automática de tipos y transforma por ejemplo un 3 en 3.0f si tiene que pasarlo a float ó 3.0 si tiene que pasarlo a double.
Todo esto son detalles propios de java que en otros lenguajes puede ser de otra manera. Una forma de evitar problemas con esto es trabajar siempre con double. Saludos
Cuando introduces valores enteros java hace una conversión automática de tipos y transforma por ejemplo un 3 en 3.0f si tiene que pasarlo a float ó 3.0 si tiene que pasarlo a double.
Todo esto son detalles propios de java que en otros lenguajes puede ser de otra manera. Una forma de evitar problemas con esto es trabajar siempre con double. Saludos
![Cheesy :D](https://aprenderaprogramar.com/foros/Smileys/default/cheesy.gif)