double y1 = 0;
double y2 = 0;
double i = 0.025;
double n = 2;
double h1 = 2000;
double h2 = 4000;
y1 = Math.pow((1 + i), n) * h1;
y2 = Math.pow((1 + i), n) * h2;
double result = y1 + y2;
System.out.println(result);
Я хочу, чтобы результат был «6303.749999999999», но он дает мне «6303,75». Как я могу это решить?Java Rounding (Double)
Вы _want_ '6303.749999999999'? – Tunaki
Возможный дубликат [Как округлить число до n десятичных знаков в Java] (http://stackoverflow.com/questions/153724/how-to-round-a-number-to-n-decimal-places-in- java) – azurefrog
Разве это не так, как хотелось 0.999999999999 с кодом типа: double a = 1? – ergonaut