Lines Matching defs:expo
192 int expo, const DataEdit &edit, int &length) {
195 for (unsigned e{static_cast<unsigned>(std::abs(expo))}; e > 0;) {
211 if (expo == 0) {
220 *--exponent = expo < 0 ? '-' : '+';
460 int expo{converted.decimalExponent + edit.modes.scale /*kP*/};
464 expo = 0;
469 if (expo > extraDigits && extraDigits >= 0 && canIncrease) {
470 extraDigits = expo;
476 } else if (expo == -fracDigits && convertedDigits > 0) {
506 ++expo;
516 expo = 0;
519 } else if (expo < extraDigits && extraDigits > -fracDigits) {
520 extraDigits = std::max(expo, -fracDigits);
523 int digitsBeforePoint{std::max(0, std::min(expo, convertedDigits))};
524 int zeroesBeforePoint{std::max(0, expo - digitsBeforePoint)};
532 int zeroesAfterPoint{std::min(fracDigits, std::max(0, -expo))};
585 int expo{IsZero() ? 1 : converted.decimalExponent}; // 's'
586 if (expo < 0 || expo > significantDigits) {
604 *edit.digits = std::max(0, *edit.digits - expo);
620 int expo{converted.decimalExponent};
626 if (expo < 0 || expo > maxExpo) {
670 int expo{x_.UnbiasedExponent() - 3};
673 --expo;
699 return {buffer_, len, expo};