Update of /cvsroot/nice/Nice/stdlib/nice/lang
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27528/F:/nice/stdlib/nice/lang
Modified Files:
bigint.nice
Log Message:
Added overloaded operators for BigDecimal.
Index: bigint.nice
===================================================================
RCS file: /cvsroot/nice/Nice/stdlib/nice/lang/bigint.nice,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** bigint.nice 29 Jul 2004 12:36:12 -0000 1.5
--- bigint.nice 14 Oct 2004 18:15:54 -0000 1.6
***************
*** 18,22 ****
package nice.lang;
! // Operators to manipulate java.math.BigInteger.
import java.math.*;
--- 18,22 ----
package nice.lang;
! // Operators to manipulate java.math.BigInteger and java.math.BigDecimal.
import java.math.*;
***************
*** 48,49 ****
--- 48,58 ----
*/
`<`(BigInteger x, BigInteger y) = x.compareTo(y) < 0;
+
+
+ BigDecimal `-`(BigDecimal) = native BigDecimal BigDecimal.negate();
+ BigDecimal `+`(BigDecimal, BigDecimal) = native BigDecimal BigDecimal.add(BigDecimal);
+ BigDecimal `-`(BigDecimal, BigDecimal) = native BigDecimal BigDecimal.subtract(BigDecimal);
+ BigDecimal `*`(BigDecimal, BigDecimal) = native BigDecimal BigDecimal.multiply(BigDecimal);
+ BigDecimal `/`(BigDecimal x, BigDecimal y) = x.divide(y, BigDecimal.ROUND_HALF_UP);
+
+ `<`(BigDecimal x, BigDecimal y) = x.compareTo(y) < 0;
|