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 }