public BigNumber(double val, NumberType2 type) { Type = type; switch (type) { case NumberType2.integer: integerVal = new BigInt((int)val); break; case NumberType2.rational: rationalVal = new BigRational(val); break; case NumberType2.irrational: irrationalVal = new BigIrrational(val); break; } }
public BigNumber(Decimal val, NumberType2 type) { Type = type; switch (type) { case NumberType2.integer: integerVal = new BigInt((int)val); break; case NumberType2.rational: rationalVal = new BigRational(val); break; case NumberType2.irrational: irrationalVal = new BigIrrational((double)val); break; } }