Lines Matching refs:length
116 inline void Grisu2(double value, char* buffer, int* length, int* K) { in Grisu2() argument
127 DigitGen(W, Wp, Wp.f - Wm.f, buffer, length, K); in Grisu2()
154 inline char* Prettify(char* buffer, int length, int k, int maxDecimalPlaces) { in Prettify() argument
155 const int kk = length + k; // 10^(kk-1) <= v < 10^kk in Prettify()
159 for (int i = length; i < kk; i++) in Prettify()
167 std::memmove(&buffer[kk + 1], &buffer[kk], static_cast<size_t>(length - kk)); in Prettify()
178 return &buffer[length + 1]; in Prettify()
183 std::memmove(&buffer[offset], &buffer[0], static_cast<size_t>(length)); in Prettify()
188 if (length - kk > maxDecimalPlaces) { in Prettify()
197 return &buffer[length + offset]; in Prettify()
206 else if (length == 1) { in Prettify()
213 std::memmove(&buffer[2], &buffer[1], static_cast<size_t>(length - 1)); in Prettify()
215 buffer[length + 1] = 'e'; in Prettify()
216 return WriteExponent(kk - 1, &buffer[0 + length + 2]); in Prettify()
236 int length, K; variable
237 Grisu2(value, buffer, &length, &K);
238 return Prettify(buffer, length, K, maxDecimalPlaces);