Buscar
Social
Ofertas laborales ES

Foro de la JavaCup > error

tengo la version 7.3 y hay un error de precision en el tipo de dato "float" en java cuando manejas el 0.30f
aki esta un ejemplo de un codigo simple:

package ejemplo;
import java.io.*;
/**
*
* @author Administrador
*/
public class Ejemplo {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader dato=new BufferedReader(isr);
try
{
float descuento;
float total;
total=200*0.30f;
System.out.println("el total es $"+total);
}
catch(Exception error){}

resultado:
run: el total es $60.000004 ????? " deberìa dar $60 ó $60.000000"
BUILD SUCCESSFUL (total time: 2 seconds)

junio 28, 2013 | Unregistered Commentermanuel

package ejemplo;
import java.io.*;
/**
*
* @author Administrador
*/
public class Ejemplo {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader dato=new BufferedReader(isr);
try
{
float descuento;
float total;
total=200*0.30f;
System.out.println("el total es $"+total);
}
catch(Exception error){}

agosto 20, 2013 | Unregistered CommenterLu