[Nice-commit] Nice/stdlib/nice/lang bigint.nice,1.5,1.6
Brought to you by:
bonniot
From: Arjan B. <ar...@us...> - 2004-10-14 18:16:07
|
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; |