8152237: Support BigInteger.TWO
Reviewed-by: jnimeh, bpb, weijun
This commit is contained in:
parent
ef944b06b4
commit
240f07d0fb
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -286,7 +286,7 @@ public class BigDecimal extends Number implements Comparable<BigDecimal> {
|
||||
private static final BigDecimal ZERO_THROUGH_TEN[] = {
|
||||
new BigDecimal(BigInteger.ZERO, 0, 0, 1),
|
||||
new BigDecimal(BigInteger.ONE, 1, 0, 1),
|
||||
new BigDecimal(BigInteger.valueOf(2), 2, 0, 1),
|
||||
new BigDecimal(BigInteger.TWO, 2, 0, 1),
|
||||
new BigDecimal(BigInteger.valueOf(3), 3, 0, 1),
|
||||
new BigDecimal(BigInteger.valueOf(4), 4, 0, 1),
|
||||
new BigDecimal(BigInteger.valueOf(5), 5, 0, 1),
|
||||
@ -936,7 +936,7 @@ public class BigDecimal extends Number implements Comparable<BigDecimal> {
|
||||
rb = BigInteger.valueOf(5).pow(-exponent).multiply(compactVal);
|
||||
scl = -exponent;
|
||||
} else { // (exponent > 0)
|
||||
rb = BigInteger.valueOf(2).pow(exponent).multiply(compactVal);
|
||||
rb = BigInteger.TWO.pow(exponent).multiply(compactVal);
|
||||
}
|
||||
compactVal = compactValFor(rb);
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -1266,9 +1266,11 @@ public class BigInteger extends Number implements Comparable<BigInteger> {
|
||||
public static final BigInteger ONE = valueOf(1);
|
||||
|
||||
/**
|
||||
* The BigInteger constant two. (Not exported.)
|
||||
* The BigInteger constant two.
|
||||
*
|
||||
* @since 9
|
||||
*/
|
||||
private static final BigInteger TWO = valueOf(2);
|
||||
public static final BigInteger TWO = valueOf(2);
|
||||
|
||||
/**
|
||||
* The BigInteger constant -1. (Not exported.)
|
||||
|
Loading…
Reference in New Issue
Block a user