/** * Rounds at the digit with value 10<sup>decimalExponent</sup> */ public NormalisedDecimal roundUnits() { long wholePart = _wholePart; if (_fractionalPart >= FRAC_HALF) { wholePart++; } int de = _relativeDecimalExponent; if (wholePart < MAX_REP_WHOLE_PART) { return new NormalisedDecimal(wholePart, 0, de); } return new NormalisedDecimal(wholePart/10, 0, de+1); }
public NormalisedDecimal createNormalisedDecimal(int pow10) { // missingUnderBits is (0..3) int missingUnderBits = _binaryExponent-39; int fracPart = (_significand.intValue() << missingUnderBits) & 0xFFFF80; long wholePart = _significand.shiftRight(C_64-_binaryExponent-1).longValue(); return new NormalisedDecimal(wholePart, fracPart, pow10); } public void multiplyByPowerOfTen(int pow10) {
/** * Rounds at the digit with value 10<sup>decimalExponent</sup> */ public NormalisedDecimal roundUnits() { long wholePart = _wholePart; if (_fractionalPart >= FRAC_HALF) { wholePart++; } int de = _relativeDecimalExponent; if (wholePart < MAX_REP_WHOLE_PART) { return new NormalisedDecimal(wholePart, 0, de); } return new NormalisedDecimal(wholePart/10, 0, de+1); }
/** * Rounds at the digit with value 10<sup>decimalExponent</sup> */ public NormalisedDecimal roundUnits() { long wholePart = _wholePart; if (_fractionalPart >= FRAC_HALF) { wholePart++; } int de = _relativeDecimalExponent; if (wholePart < MAX_REP_WHOLE_PART) { return new NormalisedDecimal(wholePart, 0, de); } return new NormalisedDecimal(wholePart/10, 0, de+1); }
/** * Rounds at the digit with value 10<sup>decimalExponent</sup> */ public NormalisedDecimal roundUnits() { long wholePart = _wholePart; if (_fractionalPart >= FRAC_HALF) { wholePart++; } int de = _relativeDecimalExponent; if (wholePart < MAX_REP_WHOLE_PART) { return new NormalisedDecimal(wholePart, 0, de); } return new NormalisedDecimal(wholePart/10, 0, de+1); }
public NormalisedDecimal createNormalisedDecimal(int pow10) { // missingUnderBits is (0..3) int missingUnderBits = _binaryExponent-39; int fracPart = (_significand.intValue() << missingUnderBits) & 0xFFFF80; long wholePart = _significand.shiftRight(C_64-_binaryExponent-1).longValue(); return new NormalisedDecimal(wholePart, fracPart, pow10); } public void multiplyByPowerOfTen(int pow10) {
public NormalisedDecimal createNormalisedDecimal(int pow10) { // missingUnderBits is (0..3) int missingUnderBits = _binaryExponent-39; int fracPart = (_significand.intValue() << missingUnderBits) & 0xFFFF80; long wholePart = _significand.shiftRight(C_64-_binaryExponent-1).longValue(); return new NormalisedDecimal(wholePart, fracPart, pow10); } public void multiplyByPowerOfTen(int pow10) {
public NormalisedDecimal createNormalisedDecimal(int pow10) { // missingUnderBits is (0..3) int missingUnderBits = _binaryExponent-39; int fracPart = (_significand.intValue() << missingUnderBits) & 0xFFFF80; long wholePart = _significand.shiftRight(C_64-_binaryExponent-1).longValue(); return new NormalisedDecimal(wholePart, fracPart, pow10); } public void multiplyByPowerOfTen(int pow10) {