Package java.math

Examples of java.math.BigDecimal.unscaledValue()


    String a = "-732546982374982347892379283571094797287346782359284756";
    int aScale = 0;
    BigInteger bA = new BigInteger(
        "-732546982374982347892379283571094797287346782359284756");
    BigDecimal aNumber = new BigDecimal(a);
    assertEquals("incorrect value", bA, aNumber.unscaledValue());
    assertEquals("incorrect scale", aScale, aNumber.scale());
  }

  /**
   * Test that constructing BigDecimals from zeros works properly.
View Full Code Here


  public void testUnscaledValue() {
    String a = "1231212478987482988429808779810457634781384756794987";
    int aScale = 100;
    BigInteger bNumber = new BigInteger(a);
    BigDecimal aNumber = new BigDecimal(bNumber, aScale);
    assertTrue("incorrect unscaled value", aNumber.unscaledValue().equals(
        bNumber));
  }

  /**
   * Set a greater new scale.
View Full Code Here

    int aScale = 28;
    int newScale = 18;
    BigDecimal aNumber = new BigDecimal(new BigInteger(a), aScale);
    BigDecimal bNumber = aNumber.setScale(newScale, BigDecimal.ROUND_UP);
    assertTrue("incorrect scale", bNumber.scale() == newScale);
    assertTrue("incorrect value", bNumber.unscaledValue().toString().equals(b));
  }

  /**
   * Set a new scale.
   */
 
View Full Code Here

    int aScale = 28;
    int newScale = 18;
    BigDecimal aNumber = new BigDecimal(new BigInteger(a), aScale);
    BigDecimal bNumber = aNumber.setScale(newScale, BigDecimal.ROUND_DOWN);
    assertTrue("incorrect scale", bNumber.scale() == newScale);
    assertTrue("incorrect value", bNumber.unscaledValue().toString().equals(b));
  }

  /**
   * Set a new scale.
   */
 
View Full Code Here

    int aScale = 28;
    int newScale = 18;
    BigDecimal aNumber = new BigDecimal(new BigInteger(a), aScale);
    BigDecimal bNumber = aNumber.setScale(newScale, BigDecimal.ROUND_CEILING);
    assertTrue("incorrect scale", bNumber.scale() == newScale);
    assertTrue("incorrect value", bNumber.unscaledValue().toString().equals(b));
  }

  /**
   * Set a new scale.
   */
 
View Full Code Here

    int aScale = 28;
    int newScale = 18;
    BigDecimal aNumber = new BigDecimal(new BigInteger(a), aScale);
    BigDecimal bNumber = aNumber.setScale(newScale, BigDecimal.ROUND_FLOOR);
    assertTrue("incorrect scale", bNumber.scale() == newScale);
    assertTrue("incorrect value", bNumber.unscaledValue().toString().equals(b));
  }

  /**
   * Set a new scale.
   */
 
View Full Code Here

    int aScale = 28;
    int newScale = 18;
    BigDecimal aNumber = new BigDecimal(new BigInteger(a), aScale);
    BigDecimal bNumber = aNumber.setScale(newScale, BigDecimal.ROUND_HALF_UP);
    assertTrue("incorrect scale", bNumber.scale() == newScale);
    assertTrue("incorrect value", bNumber.unscaledValue().toString().equals(b));
  }

  /**
   * Set a new scale.
   */
 
View Full Code Here

    int aScale = 28;
    int newScale = 18;
    BigDecimal aNumber = new BigDecimal(new BigInteger(a), aScale);
    BigDecimal bNumber = aNumber.setScale(newScale, BigDecimal.ROUND_HALF_DOWN);
    assertTrue("incorrect scale", bNumber.scale() == newScale);
    assertTrue("incorrect value", bNumber.unscaledValue().toString().equals(b));
  }

  /**
   * Set a new scale.
   */
 
View Full Code Here

    int aScale = 28;
    int newScale = 18;
    BigDecimal aNumber = new BigDecimal(new BigInteger(a), aScale);
    BigDecimal bNumber = aNumber.setScale(newScale, BigDecimal.ROUND_HALF_EVEN);
    assertTrue("incorrect scale", bNumber.scale() == newScale);
    assertTrue("incorrect value", bNumber.unscaledValue().toString().equals(b));
  }

  /**
   * SetScale(int, RoundingMode).
   */
 
View Full Code Here

    int shift = 18;
    int resScale = 46;
    BigDecimal aNumber = new BigDecimal(new BigInteger(a), aScale);
    BigDecimal bNumber = aNumber.movePointLeft(shift);
    assertTrue("incorrect scale", bNumber.scale() == resScale);
    assertTrue("incorrect value", bNumber.unscaledValue().toString().equals(a));
  }

  /**
   * Move the decimal point to the left; the shift value is positive.
   */
 
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.