Witam
Mam problem z Math.sqrt()
.
package test;
public class test {
public static void main(String[] args) {
double a = Math.sqrt(2);
System.out.println(a*a);
System.out.println(a);
System.out.println(1.4142135623730951*1.4142135623730951) ;
}
}
kiedy mnoze dwa identyczne pierwiastki przez siebie powinienem dostac liczbe ktora znajduje sie pod tym pierwiastkiem. Jednak jesli robie to tak jak widac wyzej to wynik zamiast 2
jest 2.000000000000004
. Dlaczego tak jest?
BigDecimal
ma ogranczoną długość, do longa chyba?