Java 类java.math.MathContext 实例源码

项目:openjdk-systemtest    文件:TestSuite015.java   
public void testItem_0523()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal("UBI84SBSU744YNY9HCHKAUJSRYFATK13OIHLG9B4NLV", new MathContext("precision=0 roundingMode=HALF_EVEN"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("91.61073825503355%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite061.java   
public void testItem_0717()
{
  boolean caught;
  caught = false;
  try {
    rc_MathContext = new MathContext(-1);
  }
  catch (java.lang.IllegalArgumentException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite001.java   
public void testItem_0641()
{
  boolean caught;
  caught = false;
  try {
    rc_MathContext = new MathContext(-2147483648);
  }
  catch (java.lang.IllegalArgumentException e) {
    caught = true;
  }
  Assert.assertEquals("85.57046979865771%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite010.java   
public void testItem_0361()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal("", new MathContext("precision=1 roundingMode=HALF_UP"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("91.61073825503355%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite050.java   
public void testItem_0903()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal(new char[]{'\1'}, new MathContext("precision=0 roundingMode=HALF_UP"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite051.java   
public void testItem_0574()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal(new char[]{'\234', '\1', '8', '\234', '\234', '\234', '\234', '8', '\1', '\1', '\0', '\uFFFF', '8', '\0', '\234', '\1', '\1', '\234', '\234', '\0', '\1', '\uFFFF', '\uFFFF', '\234', '8', '\uFFFF', '8', '\uFFFF', '\uFFFF', '\234', '\0', '\0', '\234', '\1', '\234', '\0', '\0', '\234', '\1', '8', '\0', '\1', '8', '\234', '\uFFFF', '\234', '8', '\0', '\1', '\234', '\0', '\0', '\0', '8', '8', '\1', '\234', '\0', '\uFFFF', '\234', '\0', '\1', '\1', '\234', '\1', '\0', '\uFFFF', '\uFFFF'}, new MathContext("precision=1 roundingMode=CEILING"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite053.java   
public void testItem_0952()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal_array = (new BigDecimal("-10")).divideAndRemainder(new BigDecimal("0"), new MathContext("precision=0 roundingMode=HALF_EVEN"));
  }
  catch (java.lang.ArithmeticException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite019.java   
public void testItem_0034()
{
  boolean caught;
  caught = false;
  try {
    rc_MathContext = new MathContext(-1, java.math.RoundingMode.HALF_DOWN);
  }
  catch (java.lang.IllegalArgumentException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite033.java   
public void testItem_0541()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal("N30=9D3=CYSF", new MathContext("precision=2147483647 roundingMode=HALF_UP"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite033.java   
public void testItem_0595()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = (new BigDecimal("-0.1")).remainder(new BigDecimal("0"), new MathContext("precision=2147483647 roundingMode=HALF_UP"));
  }
  catch (java.lang.ArithmeticException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite034.java   
public void testItem_0415()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal(new char[]{'\234', '\234', '\1', '\234', '\1', '\234', '\uFFFF', '\234', '\234', '\uFFFF', '8', '\234', '\234', '\0', '\1', '8', '8', '\0', '\0', '\0', '\0', '\1', '\0', '\0', '\uFFFF', '\uFFFF', '\234', '\0', '\0', '8', '8', '8', '8', '\0', '\uFFFF', '8', '8', '\0', '8', '8', '\0', '\uFFFF', '\0', '\uFFFF', '8', '\234', '\uFFFF', '\234', '\0', '\234', '\uFFFF', '\0', '8', '8'}, new MathContext("precision=2147483647 roundingMode=HALF_UP"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite046.java   
public void testItem_0092()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = (new BigDecimal("2E+9")).pow(-2147483648, new MathContext("precision=2147483647 roundingMode=HALF_DOWN"));
  }
  catch (java.lang.ArithmeticException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite008.java   
public void testItem_0394()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal(new char[]{'\0', '\uFFFF', '\234', '\uFFFF', '\1', '\234', '\234', '8', '\uFFFF', '\uFFFF', '\1', '\uFFFF', '\0', '\234', '\0', '\234', '\234', '\uFFFF', '\234', '\uFFFF', '8', '\234', '8', '\1', '\234', '8', '\1', '\0', '\234', '\uFFFF', '8', '\uFFFF', '\0', '\1', '\0', '\uFFFF', '8', '\0', '\uFFFF', '\uFFFF', '\234', '\uFFFF', '8', '\1', '\234', '\uFFFF', '8', '\uFFFF', '\234', '\0', '8', '\uFFFF', '8', '\234', '\0', '\0', '8', '8', '\1', '8', '\234', '\uFFFF', '8', '\1', '\1', '\1', '\uFFFF', '\1', '\1', '8', '8', '8', '\0', '\234', '\1', '\uFFFF', '\1', '\1', '\1', '\234', '\0', '8', '\1', '\1', '\0', '8', '\uFFFF', '\234', '\1', '\uFFFF', '\uFFFF', '\uFFFF', '\1', '8', '\1', '\0', '\uFFFF', '\234', '\0', '\0'}, new MathContext("precision=0 roundingMode=FLOOR"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("90.93959731543625%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite003.java   
public void testItem_0418()
{
  boolean caught;
  caught = false;
  try {
    rc_MathContext = new MathContext(-2147483648, java.math.RoundingMode.CEILING);
  }
  catch (java.lang.IllegalArgumentException e) {
    caught = true;
  }
  Assert.assertEquals("89.93288590604027%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite024.java   
public void testItem_0077()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal(new char[]{'8', '\uFFFF', '\0', '8', '\0', '\uFFFF', '\1', '\uFFFF', '\uFFFF', '\1', '\234', '\234', '\1', '\0', '\1', '\1', '8', '\234', '\1', '\uFFFF', '\0', '\uFFFF', '\0', '\234', '\uFFFF', '\0', '\0', '\1', '\234', '8', '\1', '\0', '8', '\1', '8', '8', '\234', '\0', '\234', '\1', '\0', '\1', '8', '\0', '\1', '\0', '\uFFFF', '8', '\1', '\0', '\1', '\0', '\uFFFF', '8', '\uFFFF', '\1', '8', '\uFFFF', '\1', '8', '\uFFFF', '\234', '\0', '\uFFFF', '\0', '\0', '\uFFFF', '8', '\234', '\0', '\234', '8', '\1', '8', '\0', '\234', '8', '\234', '\uFFFF', '8', '\uFFFF', '\0', '\234', '\1', '8', '\0', '\uFFFF', '\234', '8', '\uFFFF', '8', '\uFFFF', '\1', '\1', '\0', '\uFFFF', '\uFFFF', '\234', '\0', '\234'}, -2147483648, -1, new MathContext("precision=2147483647 roundingMode=FLOOR"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite033.java   
public void testItem_0982()
{
  boolean caught;
  caught = false;
  try {
    rc_MathContext = new MathContext("Y=ILP1F?=C6EY5L;Q8?3;>IC5VMWX0N?8M9=S69NXH<=;4");
  }
  catch (java.lang.IllegalArgumentException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite055.java   
public void testItem_0717()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal(new char[]{'\234', '\234', '\1', '\234', '\1', '\uFFFF', '\234', '\uFFFF', '\1', '8', '\0', '\1', '\uFFFF', '8', '8', '8', '\0', '\0', '\0', '\234', '\uFFFF', '\uFFFF', '\uFFFF', '\0'}, -1, -2147483648, new MathContext("precision=2147483647 roundingMode=UP"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite016.java   
public void testItem_0231()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal(new char[]{'\1', '\0', '\0', '\234', '\234', '\234', '8', '\1', '\0', '\uFFFF', '8', '\234', '\1', '\uFFFF', '8', '\uFFFF', '8', '\1', '\234', '\1', '\234', '\1', '\1', '\0', '\234', '8', '\1', '\1', '8', '8', '\uFFFF', '\1', '\234', '8', '\234', '8', '\234', '\0', '\uFFFF', '\uFFFF', '\0', '\0', '\234', '\uFFFF', '\uFFFF', '\uFFFF', '\234', '\234', '\0', '\uFFFF', '\0', '\234', '\234', '8', '\234', '\0', '8', '\1', '\0', '\1', '\234', '\uFFFF', '\1', '\234', '8', '\uFFFF', '\uFFFF', '\uFFFF', '\0', '\234', '\234', '\uFFFF', '\uFFFF', '\1', '\0', '\uFFFF', '\0', '8', '8', '8', '\234', '\uFFFF', '\0', '\uFFFF', '8', '\1', '\234', '8', '\234', '\0', '\1', '8', '8', '\0', '8', '\0', '8', '\uFFFF', '\0', '\0'}, new MathContext("precision=0 roundingMode=HALF_UP"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite009.java   
public void testItem_0656()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = (new BigDecimal("1E+12")).remainder(new BigDecimal("0"), new MathContext("precision=1 roundingMode=HALF_UP"));
  }
  catch (java.lang.ArithmeticException e) {
    caught = true;
  }
  Assert.assertEquals("91.2751677852349%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite060.java   
public void testItem_0708()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal(new char[]{'8', '8', '8', '\1', '8', '\0', '\1', '\1', '8', '\uFFFF', '\0', '8', '\234', '8', '\234', '\0', '\1', '8', '8', '\1', '\0', '\1', '\0', '\1', '\uFFFF', '\1', '\uFFFF', '8', '8', '\234', '\234', '\234', '\uFFFF', '8', '8', '\234', '\0', '\0', '8', '\0', '\1', '\uFFFF', '8', '\uFFFF', '8', '\1', '\234', '\234', '\234', '\0', '\uFFFF', '\0', '8', '8', '8', '\1', '\1', '\1', '8', '\1', '\1', '\234', '\0', '\1', '\1', '\0', '\uFFFF', '\uFFFF', '\0', '\234', '\234', '\1', '\uFFFF', '\1', '8', '\uFFFF', '\uFFFF', '\uFFFF', '\0', '8', '\1'}, new MathContext("precision=1 roundingMode=HALF_UP"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite054.java   
public void testItem_0257()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal(new char[]{'\1'}, 0, 2147483647, new MathContext("precision=0 roundingMode=HALF_UP"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite014.java   
public void testItem_0039()
{
  boolean caught;
  caught = false;
  try {
    rc_MathContext = new MathContext("");
  }
  catch (java.lang.IllegalArgumentException e) {
    caught = true;
  }
  Assert.assertEquals("91.61073825503355%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite008.java   
public void testItem_0823()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal(new char[]{'8'}, -1, -1, new MathContext("precision=1 roundingMode=HALF_UP"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("91.2751677852349%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite031.java   
public void testItem_0128()
{
  boolean caught;
  caught = false;
  try {
    rc_MathContext = new MathContext("");
  }
  catch (java.lang.IllegalArgumentException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite058.java   
public void testItem_0293()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal(new char[]{'\uFFFF', '\uFFFF', '\234', '\0', '\234', '\uFFFF', '8', '\0', '\uFFFF', '8', '\0', '\uFFFF', '\0', '\234', '8', '\0', '\0', '\uFFFF', '8', '\uFFFF', '\uFFFF', '\uFFFF', '\1', '\234', '\234', '\uFFFF', '8', '\234', '\0', '\uFFFF', '\uFFFF', '\uFFFF', '\0', '8', '\1', '8', '\uFFFF', '8', '\1', '\uFFFF', '8', '\uFFFF', '\0', '8', '\234', '\1', '8', '\1', '\1', '\0', '\234', '\0', '8', '\234', '\0', '\234', '\uFFFF', '\1', '\0', '\uFFFF', '\0', '\0', '\uFFFF', '8', '\0', '\1', '\234', '\234', '\234', '8'}, 2147483647, 2147483647, new MathContext("precision=0 roundingMode=UNNECESSARY"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite047.java   
public void testItem_0268()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal(new char[]{'\1', '\1', '8', '8', '8', '\1', '\1', '\1', '\234', '\uFFFF', '\234', '\234', '\234', '\0', '\uFFFF', '8', '\0', '\0', '\uFFFF', '\uFFFF', '\234', '\uFFFF', '\234', '\0', '8', '\uFFFF', '\1', '8', '\1', '\1', '\uFFFF', '\234', '8', '8', '\234', '\1', '\1', '\uFFFF', '\234', '\1', '\0', '8', '\234', '\1', '8', '\0', '8', '8', '\uFFFF', '8', '\0', '8', '\0', '8', '\0', '\1', '8', '8', '\1', '\0', '\1', '\234', '\uFFFF', '\1', '\uFFFF', '\1', '8', '\1', '\0', '8', '\234', '8', '8', '\234', '\uFFFF', '8', '\234', '\1', '\uFFFF', '\0', '\0'}, -2147483648, 0, new MathContext("precision=2147483647 roundingMode=UP"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite050.java   
public void testItem_0951()
{
  boolean caught;
  caught = false;
  try {
    rc_MathContext = new MathContext(-2147483648);
  }
  catch (java.lang.IllegalArgumentException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite026.java   
public void testItem_0468()
{
  boolean caught;
  caught = false;
  try {
    rc_MathContext = new MathContext(-2147483648);
  }
  catch (java.lang.IllegalArgumentException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite002.java   
public void testItem_0743()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal(new char[]{'\uFFFF', '\1', '8', '\1', '\234', '\234', '\0', '\0', '\234', '8', '\1', '8', '8', '\0', '\uFFFF', '\234', '\0', '\0', '\0', '\uFFFF', '\0', '\0', '\234', '\uFFFF', '\234', '\1', '\0', '\0', '\uFFFF', '8', '\234', '\1', '\uFFFF', '8', '\uFFFF', '\1', '8', '8', '\0', '\0', '8', '\234', '8', '\234', '\0', '\1', '8', '8', '\uFFFF', '\uFFFF', '\uFFFF', '\234', '\1', '\uFFFF', '\0', '\uFFFF', '\0', '8', '8', '\0', '\0', '\0', '\0', '8', '\uFFFF', '\0', '\0', '\uFFFF', '\234', '\234', '\0', '\0', '\234', '\0', '8', '\0', '8', '8', '\uFFFF', '\0', '\0', '\uFFFF', '\234', '\1', '\uFFFF', '8', '\1', '8', '\234', '\0', '\0', '8', '8', '\0', '\0', '\0', '\uFFFF', '\uFFFF', '\234', '\uFFFF'}, new MathContext("precision=2147483647 roundingMode=HALF_UP"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("88.9261744966443%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite029.java   
public void testItem_0290()
{
  boolean caught;
  caught = false;
  try {
    rc_BigDecimal = new BigDecimal("WNJE286N2Y>YHN?I3E1GEMOD:ONFR3LVI", new MathContext("precision=2147483647 roundingMode=HALF_UP"));
  }
  catch (java.lang.NumberFormatException e) {
    caught = true;
  }
  Assert.assertEquals("91.94630872483222%", true, caught);
}
项目:openjdk-systemtest    文件:TestSuite002.java   
public void testItem_0221()
{
  rc_BigDecimal = (new BigDecimal("1283.2")).add(new BigDecimal("1"), new MathContext("precision=1 roundingMode=UP"));
  Assert.assertEquals("2E+3", rc_BigDecimal.toString());
}
项目:openjdk-systemtest    文件:TestSuite017.java   
public void testItem_0751()
{
  rc_BigDecimal = (new BigDecimal("1E+2147483629")).negate(new MathContext("precision=1 roundingMode=DOWN"));
  Assert.assertEquals("-1E+2147483629", rc_BigDecimal.toString());
}
项目:openjdk-systemtest    文件:TestSuite048.java   
public void testItem_0203()
{
  rc_BigDecimal = (new BigDecimal("3E+2")).divide(new BigDecimal("3E+2"), new MathContext("precision=1 roundingMode=HALF_DOWN"));
  Assert.assertEquals("1", rc_BigDecimal.toString());
}
项目:openjdk-systemtest    文件:TestSuite027.java   
public void testItem_0018()
{
  rc_MathContext = new MathContext(2147483647);
  Assert.assertEquals("precision=2147483647 roundingMode=HALF_UP", rc_MathContext.toString());
}
项目:openjdk-systemtest    文件:TestSuite004.java   
public void testItem_0000()
{
  rc_BigDecimal = (new BigDecimal("0")).add(new BigDecimal("00.0E+2147483647"), new MathContext("precision=0 roundingMode=HALF_UP"));
  Assert.assertEquals("0", rc_BigDecimal.toString());
}
项目:openjdk-systemtest    文件:TestSuite054.java   
public void testItem_0470()
{
  rc_BigDecimal_array = (new BigDecimal("2")).divideAndRemainder(new BigDecimal("2"), new MathContext("precision=0 roundingMode=HALF_EVEN"));
}
项目:EditCalculateAndChart    文件:CalCpowl.java   
public BigDecimal localPow(BigDecimal b, BigInteger pw, MathContext mc){

    BigInteger Threshold = new BigInteger("100000000");
    BigInteger Counter = Threshold;
    BigInteger Divider = BigInteger.ONE;
    if(pw.compareTo(Threshold)<=0)
         return b.pow(pw.intValueExact(), mc);


    while(Counter.compareTo(pw)<=0){
        Divider=Divider.add(BigInteger.ONE);
         Counter =Counter.add(Threshold);
    }
     Divider = Divider.subtract(BigInteger.ONE);
     Counter = Counter.subtract(Threshold);

     BigInteger Remainder = pw.subtract(Counter);

     return b.pow(Remainder.intValueExact(),jc.MC).multiply(localPow(b.pow(100000000,jc.MC),Divider,jc.MC),jc.MC);


}