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 }