Lines Matching refs:exponent
197 const DataEdit &edit, int &exponent) { in ScanRealInput() argument
250 exponent = 0; in ScanRealInput()
292 exponent = -edit.modes.scale; in ScanRealInput()
300 for (exponent = 0; next; next = io.NextInField(remaining, edit)) { in ScanRealInput()
302 if (exponent < 10000) { in ScanRealInput()
303 exponent = 10 * exponent + *next - '0'; in ScanRealInput()
307 exponent = 10 * exponent; in ScanRealInput()
314 exponent = -exponent; in ScanRealInput()
318 exponent += *decimalPoint; in ScanRealInput()
324 exponent += got - start - edit.digits.value_or(0); in ScanRealInput()
328 exponent = 0; in ScanRealInput()
451 int exponent{0}; in EditCommonRealInput() local
452 int got{ScanRealInput(buffer, maxDigits + 2, io, edit, exponent)}; in EditCommonRealInput()
462 if (exponent != 0) { in EditCommonRealInput()
464 if (exponent < 0) { in EditCommonRealInput()
466 exponent = -exponent; in EditCommonRealInput()
468 if (exponent > 9999) { in EditCommonRealInput()
469 exponent = 9999; // will convert to +/-Inf in EditCommonRealInput()
471 if (exponent > 999) { in EditCommonRealInput()
472 int dig{exponent / 1000}; in EditCommonRealInput()
474 int rest{exponent - 1000 * dig}; in EditCommonRealInput()
481 } else if (exponent > 99) { in EditCommonRealInput()
482 int dig{exponent / 100}; in EditCommonRealInput()
484 int rest{exponent - 100 * dig}; in EditCommonRealInput()
488 } else if (exponent > 9) { in EditCommonRealInput()
489 int dig{exponent / 10}; in EditCommonRealInput()
491 buffer[got++] = '0' + (exponent - 10 * dig); in EditCommonRealInput()
493 buffer[got++] = '0' + exponent; in EditCommonRealInput()