diff options
| author | Rich Hickey <richhickey@gmail.com> | 2006-06-10 21:18:14 +0000 |
|---|---|---|
| committer | Rich Hickey <richhickey@gmail.com> | 2006-06-10 21:18:14 +0000 |
| commit | fa698dcab12e029587f1b79f5b99cc4b1cd50a01 (patch) | |
| tree | 8f6475343481845073a9262ab6638ab0cbae978f /src/cli/runtime/DoubleNum.cs | |
| parent | ac65dac6b044e965d244e78ee5f7d49a62440c92 (diff) | |
finished tld purge, moved to wide dynamic binding on Vars
Diffstat (limited to 'src/cli/runtime/DoubleNum.cs')
| -rw-r--r-- | src/cli/runtime/DoubleNum.cs | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/cli/runtime/DoubleNum.cs b/src/cli/runtime/DoubleNum.cs index f3fcc278..b88ca151 100644 --- a/src/cli/runtime/DoubleNum.cs +++ b/src/cli/runtime/DoubleNum.cs @@ -160,40 +160,40 @@ override public Num divide(RatioNum x) return Num.from(x.doubleValue() / val); } -static Object truncate(ThreadLocalData tld, double n, double d) +static Object truncate( double n, double d) { double q = n / d; if(q <= Int32.MaxValue && q >= Int32.MinValue) { - return RT.setValues(tld, Num.from((int) q), + return RT.setValues( Num.from((int) q), Num.from(n - ((int) q) * d)); } else { //bigint quotient Num bq = Num.from(new BigDecimal(q).toBigInteger()); - return RT.setValues(tld, bq, + return RT.setValues( bq, Num.from(n - bq.doubleValue() * d)); } } -override public Object truncateBy(ThreadLocalData tld, BigInteger x) +override public Object truncateBy( BigInteger x) { - return truncate(tld, val, x.doubleValue()); + return truncate( val, x.doubleValue()); } -override public Object truncateBy(ThreadLocalData tld, int x) +override public Object truncateBy( int x) { - return truncate(tld, val, x); + return truncate( val, x); } -override public Object truncateBy(ThreadLocalData tld, RatioNum x) +override public Object truncateBy( RatioNum x) { - return truncate(tld, val, x.doubleValue()); + return truncate( val, x.doubleValue()); } -override public Object truncateDivide(ThreadLocalData tld, Num num) +override public Object truncateDivide( Num num) { - return truncate(tld, num.doubleValue(), val); + return truncate( num.doubleValue(), val); } override public Num negate() |
