BigDecTest.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // javac BigDecTest.java
  2. // java BigDecTest
  3. import java.math.BigDecimal;
  4. public class BigDecTest
  5. {
  6. public static void main(String[] args) {
  7. int i;
  8. BigDecimal x, y, r;
  9. // remainder
  10. x = new BigDecimal("9.785496E-2");
  11. y = new BigDecimal("-5.9219189762E-2");
  12. r = x.remainder(y);
  13. System.out.println( r.toString() );
  14. // 0.038635770238
  15. x = new BigDecimal("1.23693014661017964112E-5");
  16. y = new BigDecimal("-6.9318042E-7");
  17. r = x.remainder(y);
  18. System.out.println( r.toPlainString() );
  19. // 0.0000005852343261017964112
  20. // divide
  21. x = new BigDecimal("6.9609119610E-78");
  22. y = new BigDecimal("4E-48");
  23. r = x.divide(y, 40, 6); // ROUND_HALF_EVEN
  24. System.out.println( r.toString() );
  25. // 1.7402279902E-30
  26. x = new BigDecimal("5.383458817E-83");
  27. y = new BigDecimal("8E-54");
  28. r = x.divide(y, 40, 6);
  29. System.out.println( r.toString() );
  30. // 6.7293235212E-30
  31. // compareTo
  32. x = new BigDecimal("0.04");
  33. y = new BigDecimal("0.079393068");
  34. i = x.compareTo(y);
  35. System.out.println(i);
  36. // -1
  37. x = new BigDecimal("7.88749578569876987785987658649E-10");
  38. y = new BigDecimal("4.2545098709E-6");
  39. i = x.compareTo(y);
  40. System.out.println(i);
  41. // -1
  42. }
  43. }