Lines Matching refs:Str
137 static void appendDigit(std::string &Str, unsigned D) { in appendDigit() argument
139 Str += '0' + D % 10; in appendDigit()
142 static void appendNumber(std::string &Str, uint64_t N) { in appendNumber() argument
144 appendDigit(Str, N % 10); in appendNumber()
238 std::string Str; in toString() local
241 appendNumber(Str, Above0); in toString()
242 DigitsOut = Str.size(); in toString()
244 appendDigit(Str, 0); in toString()
245 std::reverse(Str.begin(), Str.end()); in toString()
249 return Str + ".0"; in toString()
252 Str += '.'; in toString()
260 size_t AfterDot = Str.size(); in toString()
272 appendDigit(Str, Below0 >> 60); in toString()
274 if (DigitsOut || Str.back() != '0') in toString()
282 return stripTrailingZeros(Str); in toString()
286 std::max(Str.size() - (DigitsOut - Precision), AfterDot + 1); in toString()
289 if (Truncate >= Str.size()) in toString()
290 return stripTrailingZeros(Str); in toString()
292 bool Carry = doesRoundUp(Str[Truncate]); in toString()
294 return stripTrailingZeros(Str.substr(0, Truncate)); in toString()
297 for (std::string::reverse_iterator I(Str.begin() + Truncate), E = Str.rend(); in toString()
312 return stripTrailingZeros(std::string(Carry, '1') + Str.substr(0, Truncate)); in toString()