codice:
import java.io.*; 

public class SommaFloat { 

public static void main ( String args[] ) { 

float f1=0.02f; 
float f2=0.03f; 
float f3=0.05f; 
float f4=0.2f; 
float f5=0.7f; 

float somma = f1 + f2 + f3 + f4 + f5; 
System.out.println("Somma Float = " + somma); 

sommainversa= f5 + f4 + f3 + f2 + f1; 
System.out.println("Somma float inversa = " + sommainversa); 

} 
}
I risultati che mi dà sono:

somma = 1.0 ed è giusto
e
sommainversa = 0.99999994 ed è sbagliato

Qualcuno sa a cosa è dovuto ?

grazie.