001    package net.sourceforge.retroweaver.runtime.java.math;
002    
003    import java.math.BigDecimal;
004    
005    public class BigDecimal_ {
006    
007            private BigDecimal_() {
008                    // private constructor
009            }
010    
011            public static BigDecimal BigDecimal(int val) {
012                    // replace int constructor with double one after convertion i2d, no loss of precision
013                    double d = val;
014                    return new BigDecimal(d);
015            }
016    
017            public static BigDecimal BigDecimal(long val) {
018                    // longs cannot be converted to double, use toString() instead
019                    String s = Long.toString(val);
020                    return new BigDecimal(s);
021            }
022    
023            public static final BigDecimal ZERO = BigDecimal.valueOf(0);
024    
025            public static final BigDecimal ONE = BigDecimal.valueOf(1);
026    
027            public static final BigDecimal TEN = BigDecimal.valueOf(10);
028    
029            public static BigDecimal valueOf(double val) {
030                    return new BigDecimal(Double.toString(val));
031            }
032    
033    }