Home | History | Annotate | Download | only in src

Lines Matching refs:precision

402   // If long double value can be safely converted to double without losing precision
442 // If long double value can be safely converted to double without losing precision
480 // according to the specified precision and format flags. This is
489 int precision) {
505 if (precision != 0 || flags & ios_base::showpoint) {
510 while (*bp != 0 && precision--)
514 if (precision > 0)
515 buf.append(precision, '0');
552 int precision) {
553 if ( sign && (decpt > -precision) && (*bp != 0) )
568 if ( flags & ios_base::showpoint || precision > 0 ) {
573 while ( *bp != 0 && --precision >= 0 ) {
578 if (precision > 0)
579 buf.append(precision, '0');
653 int precision) {
658 flags, precision);
662 flags, precision);
665 // establish default precision
666 if (flags & ios_base::showpoint || precision > 0) {
667 if (precision == 0) precision = 1;
669 precision = 6;
675 int kk = precision;
684 if (decpt < -3 || decpt > precision) {
685 precision = kk - 1;
687 flags, precision);
689 precision = kk - decpt;
691 flags, precision);
748 static size_t __write_floatT(__iostring &buf, ios_base::fmtflags flags, int precision,
752 /* In theory, if we want 'arbitrary' precision, we should use 'arbitrary'
760 snprintf(_STLP_ARRAY_AND_SIZE(static_buf), fmtbuf, precision, x);
800 * For small values (abs(x) < 1) we need as many digits as requested by precision limited by the maximum number of digits
805 bp = _Stl_fcvtR(x, (min) (precision, digits10), &decpt, &sign, _STLP_CVT_BUFFER(cvtbuf) );
813 bp = _Stl_ecvtR(x, (min) (precision, digits10), &decpt, &sign, _STLP_CVT_BUFFER(cvtbuf) );
817 return __format_float(buf, bp, decpt, sign, x == 0.0, flags, precision);
822 __write_float(__iostring &buf, ios_base::fmtflags flags, int precision,
824 return __write_floatT(buf, flags, precision, x
833 __write_float(__iostring &buf, ios_base::fmtflags flags, int precision,
835 return __write_floatT(buf, flags, precision, x