(no subject)

Nov 07, 2023 14:08

Можно ли доверять компьютеру в вычислениях?
В общем случае ответ "нельзя".

class Scratch {
public static void main(String[] args) {
BigDecimal x = new BigDecimal(1.001).subtract(new BigDecimal(1.001));
System.out.println(BigDecimal.ZERO.equals(x)); // false
System.out.println(x); // 0E-51

BigDecimal y = new BigDecimal(1.1).subtract(new BigDecimal(1.01));
System.out.println(new BigDecimal(0.9).equals(y)); // false
System.out.println(y); // 0.0900000000000000799360577730112709105014801025390625
}
}

йатормас, работа, программизм

Previous post Next post
Up