Package com.ibm.icu.math

Examples of com.ibm.icu.math.BigDecimal


     */
    public static BigDecimal bigDecimalFrom(BigDecimal otherTime, int timeScale)
    {
        TimeScaleData data = getTimeScaleData(timeScale);
       
        BigDecimal units = new BigDecimal(data.units);
        BigDecimal epochOffset = new BigDecimal(data.epochOffset);
       
        return otherTime.add(epochOffset).multiply(units);
    }
View Full Code Here


     * @provisional This API might change or be removed in a future release.
     */
    public static BigDecimal toBigDecimal(long universalTime, int timeScale)
    {
        TimeScaleData data     = getTimeScaleData(timeScale);
        BigDecimal universal   = new BigDecimal(universalTime);
        BigDecimal units       = new BigDecimal(data.units);
        BigDecimal epochOffset = new BigDecimal(data.epochOffset);
       
        return universal.divide(units, BigDecimal.ROUND_HALF_UP).subtract(epochOffset);
    }
View Full Code Here

     * @provisional This API might change or be removed in a future release.
     */
    public static BigDecimal toBigDecimal(BigDecimal universalTime, int timeScale)
    {
        TimeScaleData data     = getTimeScaleData(timeScale);
        BigDecimal units       = new BigDecimal(data.units);
        BigDecimal epochOffset = new BigDecimal(data.epochOffset);
       
        return universalTime.divide(units, BigDecimal.ROUND_HALF_UP).subtract(epochOffset);
    }
View Full Code Here

     * @deprecated This API is ICU internal only.
     */
    public static BigDecimal toBigDecimalTrunc(BigDecimal universalTime, int timeScale)
    {
        TimeScaleData data = getTimeScaleData(timeScale);
        BigDecimal units = new BigDecimal(data.units);
        BigDecimal epochOffset = new BigDecimal(data.epochOffset);
       
        return universalTime.divide(units, BigDecimal.ROUND_DOWN).subtract(epochOffset);
    }
View Full Code Here

  private StringBuffer format(BigInteger number, final StringBuffer result, final FieldPosition fieldPosition, final boolean parseAttr) {
    // If we are to do rounding, we need to move into the BigDecimal
    // domain in order to do divide/multiply correctly.
    if (roundingIncrementICU != null) {
      return format(new BigDecimal(number), result, fieldPosition);
    }

    if (multiplier != 1) {
      number = number.multiply(BigInteger.valueOf(multiplier));
    }
View Full Code Here

          n = (big.bitLength() < 64) ? (Number) Long.valueOf(big.longValue()) : (Number) big;
        }
      }
      // Handle non-integral values or the case where parseBigDecimal is set
      else {
        BigDecimal big = digitList.getBigDecimalICU(status[STATUS_POSITIVE]);
        n = big;
        if (mult != 1) {
          n = big.divide(BigDecimal.valueOf(mult), mathContext);
        }
      }
    }

    // Assemble into CurrencyAmount if necessary
View Full Code Here

   */
  public void setRoundingIncrement(final java.math.BigDecimal newValue) {
    if (newValue == null) {
      setRoundingIncrement((BigDecimal) null);
    } else {
      setRoundingIncrement(new BigDecimal(newValue));
    }
  }
View Full Code Here

      roundingDouble = newValue;
      if (roundingDouble < 1.0d) {
        double rawRoundedReciprocal = 1.0d / roundingDouble;
        setRoundingDoubleReciprocal(rawRoundedReciprocal);
      }
      setInternalRoundingIncrement(new BigDecimal(newValue));
    }
  }
View Full Code Here

    }
    serialVersionOnStream = currentSerialVersion;
    digitList = new DigitList();

    if (roundingIncrement != null) {
      setInternalRoundingIncrement(new BigDecimal(roundingIncrement));
      setRoundingDouble();
    }
  }
View Full Code Here

  private StringBuffer format(BigInteger number, StringBuffer result,
      FieldPosition fieldPosition, boolean parseAttr) {
        // If we are to do rounding, we need to move into the BigDecimal
        // domain in order to do divide/multiply correctly.
        if (roundingIncrementICU != null) {
            return format(new BigDecimal(number), result, fieldPosition);
        }

        if (multiplier != 1) {
            number = number.multiply(BigInteger.valueOf(multiplier));
        }
View Full Code Here

TOP

Related Classes of com.ibm.icu.math.BigDecimal

Copyright © 2018 www.massapicom. 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.