82 |
private static final int numFixNum = maxFixNum-minFixNum+1; |
private static final int numFixNum = maxFixNum-minFixNum+1; |
83 |
private static final BigInteger[] smallFixNums = new BigInteger[numFixNum]; |
private static final BigInteger[] smallFixNums = new BigInteger[numFixNum]; |
84 |
|
|
85 |
static { |
static |
86 |
|
{ |
87 |
for (int i = numFixNum; --i >= 0; ) |
for (int i = numFixNum; --i >= 0; ) |
88 |
smallFixNums[i] = new BigInteger(i + minFixNum); |
smallFixNums[i] = new BigInteger(i + minFixNum); |
89 |
} |
} |
90 |
|
|
91 |
// JDK1.2 |
/** @since 1.2 */ |
92 |
public static final BigInteger ZERO = smallFixNums[-minFixNum]; |
public static final BigInteger ZERO = smallFixNums[0 - minFixNum]; |
93 |
|
|
94 |
// JDK1.2 |
/** @since 1.2 */ |
95 |
public static final BigInteger ONE = smallFixNums[1 - minFixNum]; |
public static final BigInteger ONE = smallFixNums[1 - minFixNum]; |
96 |
|
|
97 |
|
/** @since 1.5 */ |
98 |
|
public static final BigInteger TEN = smallFixNums[10 - minFixNum]; |
99 |
|
|
100 |
/* Rounding modes: */ |
/* Rounding modes: */ |
101 |
private static final int FLOOR = 1; |
private static final int FLOOR = 1; |
102 |
private static final int CEILING = 2; |
private static final int CEILING = 2; |