Lines Matching refs:Str
138 static void appendDigit(std::string &Str, unsigned D) { in appendDigit() argument
140 Str += '0' + D % 10; in appendDigit()
143 static void appendNumber(std::string &Str, uint64_t N) { in appendNumber() argument
145 appendDigit(Str, N % 10); in appendNumber()
239 std::string Str; in toString() local
242 appendNumber(Str, Above0); in toString()
243 DigitsOut = Str.size(); in toString()
245 appendDigit(Str, 0); in toString()
246 std::reverse(Str.begin(), Str.end()); in toString()
250 return Str + ".0"; in toString()
253 Str += '.'; in toString()
261 size_t AfterDot = Str.size(); in toString()
273 appendDigit(Str, Below0 >> 60); in toString()
275 if (DigitsOut || Str.back() != '0') in toString()
283 return stripTrailingZeros(Str); in toString()
287 std::max(Str.size() - (DigitsOut - Precision), AfterDot + 1); in toString()
290 if (Truncate >= Str.size()) in toString()
291 return stripTrailingZeros(Str); in toString()
293 bool Carry = doesRoundUp(Str[Truncate]); in toString()
295 return stripTrailingZeros(Str.substr(0, Truncate)); in toString()
298 for (std::string::reverse_iterator I(Str.begin() + Truncate), E = Str.rend(); in toString()
313 return stripTrailingZeros(std::string(Carry, '1') + Str.substr(0, Truncate)); in toString()