Originariamente inviato da loHacker
Purtroppo ho lo stesso effetto. Con un float 0.70710677 mi diventa 0,71 mentre io vorrei 0.70Output:codice:public class Prova { public static void main(String[] args) { float f = 0.70710677f; double n = troncaCifreDec(f, 2); System.out.println(n); System.out.printf("%.2f%n", n); } public static double troncaCifreDec(double v, int cifre) { double mult = Math.pow(10, cifre); return Math.floor(v*mult) / mult; } }
0.7
0,70