-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBigDecimalOperations.java
More file actions
21 lines (17 loc) · 795 Bytes
/
BigDecimalOperations.java
File metadata and controls
21 lines (17 loc) · 795 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.math.BigDecimal;
public class BigDecimalOperations {
public static void main(String[] args) {
System.out.println("========== BigDecimal Operations ==========");
System.out.println("TASK 1:");
System.out.println(doubleValue(new BigDecimal("4.2545")));
System.out.println("TASK 2:");
System.out.println("1.2345 -> " + reverseAndRound(new BigDecimal("1.2345")));
System.out.println("-45.67 -> " + reverseAndRound(new BigDecimal("-45.67")));
}
public static double doubleValue(BigDecimal number) {
return number.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
}
public static BigDecimal reverseAndRound(BigDecimal number) {
return number.negate().setScale(1, BigDecimal.ROUND_HALF_UP);
}
}