Questo è il mio codice:possibile perdita di errore di precisione in java
class test{
public static void main(String arg[]){
int a=10, b=20;
float c = 30.123;
int e = (int)c;
System.out.println(e);
}
}
sto ottenendo questo errore:
test.java:6: error: possible loss of precision
float c = 30.123;
^
required: float
found: double
1 error
Perché tutto questo?
+1 Sei molto attivo su SO in questi giorni :) –
@ Eng.Fouad. :) Sto solo cercando di mantenere la mente occupata, in modo che non si arrugginisca. ;) –
Il motivo per il doppio del tipo letterale predefinito è che il doppio è molto il normale tipo di virgola mobile in Java. Userei float solo se avessi a che fare con un numero molto grande di numeri con una precisione limitata e un'elaborazione ben educata. Cambiare il tipo di c per raddoppiare sarebbe una soluzione migliore. –