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){}
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)