123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- // javac BigDecTest.java
- // java BigDecTest
- import java.math.BigDecimal;
- public class BigDecTest
- {
- public static void main(String[] args) {
- int i;
- BigDecimal x, y, r;
- // remainder
- x = new BigDecimal("9.785496E-2");
- y = new BigDecimal("-5.9219189762E-2");
- r = x.remainder(y);
- System.out.println( r.toString() );
- // 0.038635770238
-
- x = new BigDecimal("1.23693014661017964112E-5");
- y = new BigDecimal("-6.9318042E-7");
- r = x.remainder(y);
- System.out.println( r.toPlainString() );
- // 0.0000005852343261017964112
-
- // divide
- x = new BigDecimal("6.9609119610E-78");
- y = new BigDecimal("4E-48");
- r = x.divide(y, 40, 6); // ROUND_HALF_EVEN
- System.out.println( r.toString() );
- // 1.7402279902E-30
-
- x = new BigDecimal("5.383458817E-83");
- y = new BigDecimal("8E-54");
- r = x.divide(y, 40, 6);
- System.out.println( r.toString() );
- // 6.7293235212E-30
-
- // compareTo
- x = new BigDecimal("0.04");
- y = new BigDecimal("0.079393068");
- i = x.compareTo(y);
- System.out.println(i);
- // -1
- x = new BigDecimal("7.88749578569876987785987658649E-10");
- y = new BigDecimal("4.2545098709E-6");
- i = x.compareTo(y);
- System.out.println(i);
- // -1
- }
- }
|