Java BigDecimal

2075 / Java / Типи даних / BigDecimal

 

import java.math.BigDecimal;

BigDecimal a = BigDecimal.valueOf(1.5); // long -> BigDecimal

BigDecimal b = BigDecimal.valueOf(5);

// +, -, *, /, >, <, ==, != не працює

a = a.add(b); // 6.5

a = a.subtract(BigDecimal.valueOf(2)); // 4.5

a = a.divide(BigDecimal.valueOf(2)); // 2.25

a = a.multiply(BigDecimal.valueOf(3)); // 6.75

a = BigDecimal.valueOf(9); // 9

if (a.compareTo(b) == 0) { } // a == b = 0, a < b = -1, a > b = 1

double x = a.doubleValue(); // 9.0 floatValue()...