Lines Matching refs:digits
134 FixedPrecision::handleNonNumeric(DigitList &value, VisibleDigits &digits) { in handleNonNumeric() argument
136 digits.setNaN(); in handleNonNumeric()
140 digits.setInfinite(); in handleNonNumeric()
142 digits.setNegative(); in handleNonNumeric()
152 VisibleDigits &digits, in initVisibleDigits() argument
155 return digits; in initVisibleDigits()
157 digits.clear(); in initVisibleDigits()
158 if (handleNonNumeric(value, digits)) { in initVisibleDigits()
159 return digits; in initVisibleDigits()
162 digits.setNegative(); in initVisibleDigits()
166 getInterval(value, digits.fInterval); in initVisibleDigits()
167 digits.fExponent = value.getLowerExponent(); in initVisibleDigits()
168 value.appendDigitsTo(digits.fDigits, status); in initVisibleDigits()
169 return digits; in initVisibleDigits()
175 VisibleDigits &digits, in initVisibleDigits() argument
178 return digits; in initVisibleDigits()
184 return initVisibleDigits(digitList, digits, status); in initVisibleDigits()
187 if (initVisibleDigits(value, 0, digits, status)) { in initVisibleDigits()
188 digits.fAbsDoubleValue = fabs((double) value); in initVisibleDigits()
189 digits.fAbsDoubleValueSet = U_SUCCESS(status) && !digits.isOverMaxDigits(); in initVisibleDigits()
190 return digits; in initVisibleDigits()
195 return initVisibleDigits(digitList, digits, status); in initVisibleDigits()
201 VisibleDigits &digits, in initVisibleDigits() argument
204 return digits; in initVisibleDigits()
206 digits.clear(); in initVisibleDigits()
208 digits.setNaN(); in initVisibleDigits()
209 return digits; in initVisibleDigits()
212 digits.setInfinite(); in initVisibleDigits()
213 return digits; in initVisibleDigits()
216 digits.setInfinite(); in initVisibleDigits()
217 digits.setNegative(); in initVisibleDigits()
218 return digits; in initVisibleDigits()
224 return initVisibleDigits(digitList, digits, status); in initVisibleDigits()
240 if (n >= 0 && initVisibleDigits(scaled, -n, digits, status)) { in initVisibleDigits()
241 digits.fAbsDoubleValue = fabs(value); in initVisibleDigits()
242 digits.fAbsDoubleValueSet = U_SUCCESS(status) && !digits.isOverMaxDigits(); in initVisibleDigits()
246 digits.setNegative(); in initVisibleDigits()
248 return digits; in initVisibleDigits()
254 return initVisibleDigits(digitList, digits, status); in initVisibleDigits()
261 VisibleDigits &digits, in initVisibleDigits() argument
266 digits.clear(); in initVisibleDigits()
273 digits.fAbsIntValue = mantissa; in initVisibleDigits()
274 if (digits.fAbsIntValue < 0) { in initVisibleDigits()
275 digits.fAbsIntValue = -digits.fAbsIntValue; in initVisibleDigits()
280 digits.fAbsIntValue /= gPower10[maxPower10Exp]; in initVisibleDigits()
282 digits.fAbsIntValue /= gPower10[i - exponent]; in initVisibleDigits()
286 getIntervalForZero(digits.fInterval); in initVisibleDigits()
287 digits.fAbsIntValueSet = absIntValueComputed; in initVisibleDigits()
296 digits.fDigits.append((char) -(mantissa % -10), status); in initVisibleDigits()
298 digits.setNegative(); in initVisibleDigits()
301 digits.fDigits.append((char) (mantissa % 10), status); in initVisibleDigits()
307 digits.fExponent = exponent; in initVisibleDigits()
308 int32_t upperExponent = exponent + digits.fDigits.length(); in initVisibleDigits()
322 digits.fInterval.setLeastSignificantInclusive(exponent); in initVisibleDigits()
323 digits.fInterval.setMostSignificantExclusive(upperExponent); in initVisibleDigits()
324 getInterval(upperExponent, digits.fInterval); in initVisibleDigits()
328 digits.fAbsIntValueSet = absIntValueComputed && !digits.isOverMaxDigits(); in initVisibleDigits()
335 VisibleDigitsWithExponent &digits, in initVisibleDigitsWithExponent() argument
337 digits.clear(); in initVisibleDigitsWithExponent()
338 initVisibleDigits(value, digits.fMantissa, status); in initVisibleDigitsWithExponent()
339 return digits; in initVisibleDigitsWithExponent()
345 VisibleDigitsWithExponent &digits, in initVisibleDigitsWithExponent() argument
347 digits.clear(); in initVisibleDigitsWithExponent()
348 initVisibleDigits(value, digits.fMantissa, status); in initVisibleDigitsWithExponent()
349 return digits; in initVisibleDigitsWithExponent()
355 VisibleDigitsWithExponent &digits, in initVisibleDigitsWithExponent() argument
357 digits.clear(); in initVisibleDigitsWithExponent()
358 initVisibleDigits(value, digits.fMantissa, status); in initVisibleDigitsWithExponent()
359 return digits; in initVisibleDigitsWithExponent()
395 VisibleDigitsWithExponent &digits, in initVisibleDigitsWithExponent() argument
398 return digits; in initVisibleDigitsWithExponent()
400 digits.clear(); in initVisibleDigitsWithExponent()
401 if (FixedPrecision::handleNonNumeric(value, digits.fMantissa)) { in initVisibleDigitsWithExponent()
402 return digits; in initVisibleDigitsWithExponent()
406 fMantissa.initVisibleDigits(value, digits.fMantissa, status); in initVisibleDigitsWithExponent()
409 exponentPrecision.initVisibleDigits(exponent, digits.fExponent, status); in initVisibleDigitsWithExponent()
410 digits.fHasExponent = TRUE; in initVisibleDigitsWithExponent()
411 return digits; in initVisibleDigitsWithExponent()
417 VisibleDigitsWithExponent &digits, in initVisibleDigitsWithExponent() argument
420 return digits; in initVisibleDigitsWithExponent()
424 return initVisibleDigitsWithExponent(digitList, digits, status); in initVisibleDigitsWithExponent()
430 VisibleDigitsWithExponent &digits, in initVisibleDigitsWithExponent() argument
433 return digits; in initVisibleDigitsWithExponent()
437 return initVisibleDigitsWithExponent(digitList, digits, status); in initVisibleDigitsWithExponent()