Lines Matching refs:scale
264 int scale{edit.modes.scale}; // 'kP' value in EditEorDOutput() local
267 if (editDigits == 0 && scale <= 0) { // E0.0 in EditEorDOutput()
280 scale = IsZero() ? 1 : 3; in EditEorDOutput()
281 significantDigits += scale; in EditEorDOutput()
283 scale = 1; in EditEorDOutput()
285 } else if (scale < 0) { in EditEorDOutput()
286 if (scale <= -editDigits) { in EditEorDOutput()
288 "Scale factor (kP) %d cannot be less than -d (%d)", scale, in EditEorDOutput()
292 zeroesAfterPoint = -scale; in EditEorDOutput()
294 } else if (scale > 0) { in EditEorDOutput()
295 if (scale >= editDigits + 2) { in EditEorDOutput()
297 "Scale factor (kP) %d cannot be greater than d+2 (%d)", scale, in EditEorDOutput()
302 scale = std::min(scale, significantDigits + 1); in EditEorDOutput()
313 converted.decimalExponent -= scale; in EditEorDOutput()
321 --scale; in EditEorDOutput()
325 scale += modulus; in EditEorDOutput()
328 if (scale > 3) { in EditEorDOutput()
329 int adjust{3 * (scale / 3)}; in EditEorDOutput()
330 scale -= adjust; in EditEorDOutput()
332 } else if (scale < 1) { in EditEorDOutput()
333 int adjust{3 - 3 * (scale / 3)}; in EditEorDOutput()
334 scale += adjust; in EditEorDOutput()
337 significantDigits = editDigits + scale; in EditEorDOutput()
345 int zeroesBeforePoint{std::max(0, scale - convertedDigits)}; in EditEorDOutput()
346 int digitsBeforePoint{std::max(0, scale - zeroesBeforePoint)}; in EditEorDOutput()
406 int expo{converted.decimalExponent + edit.modes.scale /*kP*/}; in EditFOutput()
512 edit.modes.scale = 0; // kP is ignored for G when no exponent field in EditForGOutput()
541 copy.modes.scale = 1; // 1P in EditListDirectedOutput()