Lines Matching +defs:n +defs:digits
33 int digits{static_cast<int>((bytes * 8) / LOG2_BASE)};
34 int get{static_cast<int>(bytes * 8) - digits * LOG2_BASE};
36 ++digits;
45 // The same algorithm is used to generate digits for real (below)
70 int significant{digits - skippedZeroes};
71 if (edit.digits && significant <= *edit.digits) { // Bw.m, Ow.m, Zw.m
72 if (*edit.digits == 0 && bytes == 0) {
75 leadingZeroes = *edit.digits - significant;
89 // Emit remaining digits
112 common::HostSignedIntType<8 * KIND> n, bool isSigned) {
115 bool isNegative{isSigned && n < 0};
117 Unsigned un{static_cast<Unsigned>(n)};
137 io, edit, reinterpret_cast<const unsigned char *>(&n), KIND);
140 io, edit, reinterpret_cast<const unsigned char *>(&n), KIND);
143 io, edit, reinterpret_cast<const unsigned char *>(&n), KIND);
145 return EditLogicalOutput(io, edit, n != 0 ? true : false);
148 io, edit, reinterpret_cast<char *>(&n), sizeof n);
156 int digits = end - p;
159 if (edit.descriptor == 'I' && edit.digits && digits <= *edit.digits) {
161 if (*edit.digits == 0 && n == 0) {
167 leadingZeroes = *edit.digits - digits;
169 } else if (n == 0) {
172 int subTotal{signChars + leadingZeroes + digits};
186 EmitAscii(io, n < 0 ? "-" : "+", signChars) &&
187 EmitRepeated(io, '0', leadingZeroes) && EmitAscii(io, p, digits);
215 // Ensure at least two exponent digits unless EX
295 int editDigits{edit.digits.value_or(0)}; // 'd' field
306 if (edit.digits.has_value()) { // E0.d
341 } else if (edit.digits.value_or(1) == 0 && !edit.variation) {
431 int fracDigits{edit.digits.value_or(0)}; // 'd' field
439 if (!edit.digits.has_value()) { // F0
446 // effective rounded fractional digits.
471 if (!edit.digits.has_value()) { // F0
527 // its digits rather than clipping some to zeroes.
571 int significantDigits{edit.digits.value_or(
598 // and F(w − n).(d − s),n(’b’) editing is used where b is a blank and
599 // n is 4 for Gw.d editing, e + 2 for Gw.dEe editing if e > 0, and
601 trailingBlanks_ = expoDigits > 0 ? expoDigits + 2 : 4; // 'n'
603 if (edit.digits.has_value()) {
604 *edit.digits = std::max(0, *edit.digits - expo);
681 for (int digits{0}; digits < significantDigits; ++digits) {
706 int editDigits{edit.digits.value_or(0)}; // 'd' field
713 if ((editWidth == 0 && !edit.digits) || editDigits == 0) {