1 | package net.sourceforge.retroweaver.runtime.java.math; |
2 | |
3 | import java.math.BigDecimal; |
4 | |
5 | public class BigDecimal_ { |
6 | |
7 | private BigDecimal_() { |
8 | // private constructor |
9 | } |
10 | |
11 | public static BigDecimal BigDecimal(int val) { |
12 | // replace int constructor with double one after convertion i2d, no loss of precision |
13 | double d = val; |
14 | return new BigDecimal(d); |
15 | } |
16 | |
17 | public static BigDecimal BigDecimal(long val) { |
18 | // longs cannot be converted to double, use toString() instead |
19 | String s = Long.toString(val); |
20 | return new BigDecimal(s); |
21 | } |
22 | |
23 | public static final BigDecimal ZERO = BigDecimal.valueOf(0); |
24 | |
25 | public static final BigDecimal ONE = BigDecimal.valueOf(1); |
26 | |
27 | public static final BigDecimal TEN = BigDecimal.valueOf(10); |
28 | |
29 | public static BigDecimal valueOf(double val) { |
30 | return new BigDecimal(Double.toString(val)); |
31 | } |
32 | |
33 | } |