Lines Matching refs:precision
425 …f, printf_size_t len, bool negative, numeric_base_t base, printf_size_t precision, printf_size_t w… in print_integer_finalization() argument
440 while ((len < precision) && (len < RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE)) { in print_integer_finalization()
452 if (!(flags & FLAGS_PRECISION) && len && ((len == precision) || (len == width))) { in print_integer_finalization()
492 …signed_value_t value, bool negative, numeric_base_t base, printf_size_t precision, printf_size_t w… in print_integer() argument
519 print_integer_finalization(output, buf, len, negative, base, precision, width, flags); in print_integer()
547 static struct double_components get_components(double number, printf_size_t precision) in get_components() argument
553 double remainder = (abs_number - (double) number_.integral) * powers_of_10[precision]; in get_components()
561 if ((double) number_.fractional >= powers_of_10[precision]) { in get_components()
571 if (precision == 0U) { in get_components()
630 static struct double_components get_normalized_components(bool negative, printf_size_t precision, d… in get_normalized_components() argument
636 …bool close_to_representation_extremum = ( (-floored_exp10 + (int) precision) >= DBL_MAX_10_EXP - 1… in get_normalized_components()
641 return get_components(negative ? -scaled : scaled, precision); in get_normalized_components()
645 double prec_power_of_10 = powers_of_10[precision]; in get_normalized_components()
672 struct double_components number_, output_gadget_t* output, printf_size_t precision, in print_broken_up_decimal() argument
675 if (precision != 0U) { in print_broken_up_decimal()
678 printf_size_t count = precision; in print_broken_up_decimal()
754 static void print_decimal_number(output_gadget_t* output, double number, printf_size_t precision, p… in print_decimal_number() argument
756 struct double_components value_ = get_components(number, precision); in print_decimal_number()
757 print_broken_up_decimal(value_, output, precision, width, flags, buf, len); in print_decimal_number()
824 …xponential_number(output_gadget_t* output, double number, printf_size_t precision, printf_size_t w… in print_exponential_number() argument
861 int required_significant_digits = (precision == 0) ? 1 : (int) precision; in print_exponential_number()
869 (int) precision - 1 - floored_exp10 : in print_exponential_number()
870 …(int) precision - 1; // the presence of the exponent ensures only one significant digit comes befo… in print_exponential_number()
871 precision = (precision_ > 0 ? (unsigned) precision_ : 0U); in print_exponential_number()
879 get_components(negative ? -abs_number : abs_number, precision) : in print_exponential_number()
880 get_normalized_components(negative, precision, abs_number, normalization, floored_exp10); in print_exponential_number()
887 precision--; in print_exponential_number()
920 …print_broken_up_decimal(decimal_part_components, output, precision, decimal_part_width, flags, buf… in print_exponential_number()
938 static void print_floating_point(output_gadget_t* output, double value, printf_size_t precision, pr… in print_floating_point() argument
963 print_exponential_number(output, value, precision, width, flags, buf, len); in print_floating_point()
970 precision = RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION; in print_floating_point()
974 …while ((len < RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE) && (precision > PRINTF_MAX_SUPPORTED_P… in print_floating_point()
976 precision--; in print_floating_point()
981 print_exponential_number(output, value, precision, width, flags, buf, len); in print_floating_point()
984 print_decimal_number(output, value, precision, width, flags, buf, len); in print_floating_point()
1046 printf_size_t precision = 0U; in format_string_loop() local
1051 precision = (printf_size_t) atou_(&format); in format_string_loop()
1055 precision = precision_ > 0 ? (printf_size_t) precision_ : 0U; in format_string_loop()
1164 … print_integer(output, ABS_FOR_PRINTING(value), value < 0, base, precision, width, flags); in format_string_loop()
1169 … print_integer(output, ABS_FOR_PRINTING(value), value < 0, base, precision, width, flags); in format_string_loop()
1180 … print_integer(output, ABS_FOR_PRINTING(value), value < 0, base, precision, width, flags); in format_string_loop()
1190 … (printf_unsigned_value_t) va_arg(args, unsigned long long), false, base, precision, width, flags); in format_string_loop()
1194 …tput, (printf_unsigned_value_t) va_arg(args, unsigned long), false, base, precision, width, flags); in format_string_loop()
1201 … print_integer(output, (printf_unsigned_value_t) value, false, base, precision, width, flags); in format_string_loop()
1210 …print_floating_point(output, va_arg(args, double), precision, width, flags, PRINTF_PREFER_DECIMAL); in format_string_loop()
1221 …print_floating_point(output, va_arg(args, double), precision, width, flags, PRINTF_PREFER_EXPONENT… in format_string_loop()
1251 printf_size_t l = strnlen_s_(p, precision ? precision : PRINTF_MAX_POSSIBLE_BUFFER_SIZE); in format_string_loop()
1254 l = (l < precision ? l : precision); in format_string_loop()
1262 while ((*p != 0) && (!(flags & FLAGS_PRECISION) || precision)) { in format_string_loop()
1264 --precision; in format_string_loop()
1283 … print_integer(output, (printf_unsigned_value_t) value, false, BASE_HEX, precision, width, flags); in format_string_loop()