Lines Matching refs:precision
403 // If long double value can be safely converted to double without losing precision
443 // If long double value can be safely converted to double without losing precision
481 // according to the specified precision and format flags. This is
490 int precision) {
506 if (precision != 0 || flags & ios_base::showpoint) {
511 while (*bp != 0 && precision--)
515 if (precision > 0)
516 buf.append(precision, '0');
553 int precision) {
554 if ( sign && (decpt > -precision) && (*bp != 0) )
569 if ( flags & ios_base::showpoint || precision > 0 ) {
574 while ( *bp != 0 && --precision >= 0 ) {
579 if (precision > 0)
580 buf.append(precision, '0');
654 int precision) {
659 flags, precision);
663 flags, precision);
666 // establish default precision
667 if (flags & ios_base::showpoint || precision > 0) {
668 if (precision == 0) precision = 1;
670 precision = 6;
676 int kk = precision;
685 if (decpt < -3 || decpt > precision) {
686 precision = kk - 1;
688 flags, precision);
690 precision = kk - decpt;
692 flags, precision);
749 static size_t __write_floatT(__iostring &buf, ios_base::fmtflags flags, int precision,
753 /* In theory, if we want 'arbitrary' precision, we should use 'arbitrary'
761 snprintf(_STLP_ARRAY_AND_SIZE(static_buf), fmtbuf, precision, x);
801 * For small values (abs(x) < 1) we need as many digits as requested by precision limited by the maximum number of digits
806 bp = _Stl_fcvtR(x, (min) (precision, digits10), &decpt, &sign, _STLP_CVT_BUFFER(cvtbuf) );
814 bp = _Stl_ecvtR(x, (min) (precision, digits10), &decpt, &sign, _STLP_CVT_BUFFER(cvtbuf) );
818 return __format_float(buf, bp, decpt, sign, x == 0.0, flags, precision);
823 __write_float(__iostring &buf, ios_base::fmtflags flags, int precision,
825 return __write_floatT(buf, flags, precision, x
834 __write_float(__iostring &buf, ios_base::fmtflags flags, int precision,
836 return __write_floatT(buf, flags, precision, x