Project

General

Profile

« Previous | Next » 

Revision 003ae517

Added by Andreas Müller over 2 years ago

minor

View differences:

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