Lines Matching full:exponent
295 void DtoaHelper::FillFractionals(uint64_t fractionals, int exponent, int fractional_count, in FillFractionals() argument
298 ASSERT(NEGATIVE_128BIT <= exponent && exponent <= 0); in FillFractionals()
300 // (-exponent). Inside the function the non-converted remainder of fractionals in FillFractionals()
302 if (-exponent <= EXPONENT_64) { in FillFractionals()
305 int point = -exponent; in FillFractionals()
320 ASSERT(EXPONENT_64 < -exponent && -exponent <= EXPONENT_128); in FillFractionals()
322 fractionals128.Shift(-exponent - EXPONENT_64); in FillFractionals()
372 int exponent = NumberHelper::Exponent(v); in FixedDtoa() local
373 if (exponent > 20) return false; // 20: max parameter in FixedDtoa()
376 if (exponent + kDoubleSignificandSize > EXPONENT_64) { in FixedDtoa()
383 if (exponent > divisor_power) { in FixedDtoa()
385 dividend <<= exponent - divisor_power; in FixedDtoa()
389 divisor <<= divisor_power - exponent; in FixedDtoa()
391 remainder = (dividend % divisor) << exponent; in FixedDtoa()
396 } else if (exponent >= 0) { in FixedDtoa()
397 // 0 <= exponent <= 11 in FixedDtoa()
398 significand <<= exponent; in FixedDtoa()
401 } else if (exponent > -kDoubleSignificandSize) { in FixedDtoa()
403 uint64_t integrals = significand >> -exponent; in FixedDtoa()
404 uint64_t fractionals = significand - (integrals << -exponent); in FixedDtoa()
411 FillFractionals(fractionals, exponent, fractional_count, in FixedDtoa()
413 } else if (exponent < NEGATIVE_128BIT) { in FixedDtoa()
420 FillFractionals(significand, exponent, fractional_count, in FixedDtoa()