Revision 003ae517
Added by Andreas Müller over 2 years ago
cdmlib-commons/src/test/java/eu/etaxonomy/cdm/common/function/TestBigDecimal.java | ||
---|---|---|
9 | 9 |
package eu.etaxonomy.cdm.common.function; |
10 | 10 |
|
11 | 11 |
import java.math.BigDecimal; |
12 |
import java.math.MathContext; |
|
13 |
import java.math.RoundingMode; |
|
12 | 14 |
|
13 | 15 |
/** |
14 | 16 |
* This is class is for testing how BigDecimal actually works |
... | ... | |
21 | 23 |
public class TestBigDecimal { |
22 | 24 |
|
23 | 25 |
public static void main(String[] args) { |
26 |
BigDecimal a5 = new BigDecimal("5"); |
|
27 |
BigDecimal a7 = new BigDecimal("7.0"); |
|
28 |
BigDecimal a8 = new BigDecimal("8.0"); |
|
29 |
BigDecimal t = a5.add(a7).add(a8); |
|
30 |
t.precision(); |
|
31 |
BigDecimal a3 = new BigDecimal("3"); |
|
32 |
BigDecimal d1 = t.divide(a3, RoundingMode.HALF_EVEN); |
|
33 |
BigDecimal d2 = t.divide(new BigDecimal("3.00"), MathContext.DECIMAL32); |
|
34 |
d2.precision(); |
|
35 |
BigDecimal d = t.divide(a3, MathContext.DECIMAL128); |
|
36 |
BigDecimal m = d2.multiply(a3, MathContext.DECIMAL32).stripTrailingZeros(); |
|
37 |
BigDecimal m2 = a5.multiply(a7, MathContext.DECIMAL32).stripTrailingZeros(); |
|
38 |
System.out.println(m); |
|
39 |
} |
|
40 |
|
|
41 |
|
|
42 |
public static void main2(String[] args) { |
|
24 | 43 |
BigDecimal a = new BigDecimal(new Float(2.600f).toString()); |
25 | 44 |
System.out.println(a.toString()); |
26 | 45 |
System.out.println(a.toPlainString()); |
Also available in: Unified diff
minor