Home | History | Annotate | Download | only in i18n

Lines Matching defs:magnitude

233     int32_t magnitude = scale + precision;
234 int32_t result = (lReqPos > magnitude) ? lReqPos : (lOptPos < magnitude) ? lOptPos : magnitude;
243 int32_t magnitude = scale;
244 int32_t result = (rReqPos < magnitude) ? rReqPos : (rOptPos > magnitude) ? rOptPos : magnitude;
248 int8_t DecimalQuantity::getDigit(int32_t magnitude) const {
253 return getDigitPos(magnitude - scale);
449 for (int32_t magnitude = scale + precision - 1; magnitude >= 0; magnitude--) {
450 result = result * 10 + getDigitPos(magnitude - scale);
457 int32_t magnitude = -1;
458 for (; (magnitude >= scale || (includeTrailingZeros && magnitude >= rReqPos)) &&
459 magnitude >= rOptPos; magnitude--) {
460 result = result * 10 + getDigitPos(magnitude - scale);
514 void DecimalQuantity::roundToMagnitude(int32_t magnitude, RoundingMode roundingMode, UErrorCode& status) {
519 int position = safeSubtract(magnitude, scale);
522 // All digits are to the left of the rounding magnitude.
597 roundToMagnitude(magnitude, roundingMode, status); // start over
607 // All digits are to the left of the rounding magnitude.
628 scale = magnitude;