Originariamente inviato da loHacker
Purtroppo ho lo stesso effetto. Con un float 0.70710677 mi diventa 0,71 mentre io vorrei 0.70
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;
    }
}
Output:
0.7
0,70