Lines Matching +full:conv +full:- +full:period

1 /* snprintf - compatibility implementation of snprintf, vsnprintf
59 * mostly in formatting and range (e+-16), for %f and %g.
62 * This includes width, precision, flags 0- +, and *(arg for wid,prec).
80 while(num--) { in print_pad()
83 (*left)--; in print_pad()
94 return '-'; in get_negsign()
215 *(*at)++ = buf[--i]; in spool_str_rev()
216 (*left)--; in spool_str_rev()
217 } else --i; in spool_str_rev()
230 (*left)--; in spool_str()
260 print_pad(at, left, ret, '0', precision - w); in print_num()
265 print_pad(at, left, ret, ' ', minw - numw); in print_num()
277 print_pad(at, left, ret, ' ', minw - numw); in print_num()
281 numw--; in print_num()
285 print_pad(at, left, ret, '0', numw - w); in print_num()
303 (unsigned int)(negative?-value:value)); in print_num_d()
318 (unsigned long)(negative?-value:value)); in print_num_ld()
333 (unsigned long long)(negative?-value:value)); in print_num_lld()
472 if(((unsigned long long)((r - (double)value)*10.0)) >= 5) { in print_remainder()
477 value = cap-1; in print_remainder()
494 linking with -lm. */ in print_float()
498 double remain = value - (double)whole; in print_float()
502 len += print_dec_ll(buf+len, max-len, whole); in print_float()
517 len = print_float(buf, (int)sizeof(buf), negative?-value:value, in print_num_f()
528 double remain = value - (double)whole; in print_float_g()
541 len = print_remainder(buf, max, remain, prec-before); in print_float_g()
543 memmove(buf, buf+1, --len); in print_float_g()
546 len += print_dec_ll(buf+len, max-len, whole); in print_float_g()
563 len = print_float_g(buf, (int)sizeof(buf), negative?-value:value, in print_num_g()
592 print_pad(at, left, ret, ' ', minw - w); in print_str()
595 print_pad(at, left, ret, ' ', minw - w); in print_str()
604 print_pad(at, left, ret, ' ', minw - 1); in print_char()
607 print_pad(at, left, ret, ' ', minw - 1); in print_char()
635 int conv, minw, precision, prgiven, zeropad, minus, plus, space, length; in vsnprintf() local
641 left--; in vsnprintf()
663 * - left adjust (right by default) in vsnprintf()
664 * ' ' printspace for positive number (in - position). in vsnprintf()
666 * fieldwidth: [1-9][0-9]* minimum field width. in vsnprintf()
668 * if this is negative, the - flag is set (with positive width). in vsnprintf()
669 * precision: period[digits]*, %.2x. in vsnprintf()
676 * length: 0-none (int), 1-l (long), 2-ll (long long) in vsnprintf()
695 else if(*fmt == '-') in vsnprintf()
711 minw = -minw; in vsnprintf()
714 minw = minw*10 + (*fmt++)-'0'; in vsnprintf()
719 fmt++; /* skip period */ in vsnprintf()
728 precision = precision*10 + (*fmt++)-'0'; in vsnprintf()
743 if(!*fmt) conv = 0; in vsnprintf()
744 else conv = *fmt++; in vsnprintf()
749 switch(conv) { in vsnprintf()
887 DOTEST(1024, "-1", 2, "%d", -1); in main()
888 DOTEST(1024, "-12", 3, "%3d", -12); in main()
889 DOTEST(1024, " -2", 3, "%3d", -2); in main()
890 DOTEST(1024, "-012", 4, "%.3d", -12); in main()
891 DOTEST(1024, "-012", 4, "%3.3d", -12); in main()
892 DOTEST(1024, "-012", 4, "%4.3d", -12); in main()
893 DOTEST(1024, " -012", 5, "%5.3d", -12); in main()
894 DOTEST(1024, "-12", 3, "%03d", -12); in main()
895 DOTEST(1024, "-02", 3, "%03d", -2); in main()
896 DOTEST(1024, "-15", 3, "%d", -15); in main()
897 DOTEST(1024, "-7307", 5, "%d", -7307); in main()
898 DOTEST(1024, "-12 ", 5, "%-5d", -12); in main()
899 DOTEST(1024, "-00012", 6, "%-.5d", -12); in main()
918 DOTEST(1024, "-9223372036854775808", 20, "%lld", in main()
926 DOTEST(1024, "hello ", 10, "%-10s", "hello"); in main()
955 /* differs, "-0.00" DOTEST(1024, "0.00", 4, "%.2f", -0.0); */ in main()
958 DOTEST(1024, "-12.000000", 10, "%f", -12.0); in main()
990 DOTEST(1024, "-012", 4, "%3.3d", -12); in main()
995 DOTEST(1024, "hello ", 7, "%*s", -7, "hello"); in main()
1018 DOTEST(1024, "-87654321", 9, "%i", -87654321); in main()
1019 DOTEST(1024, "hello ", 16, "%-16s", "hello"); in main()
1020 DOTEST(1024, " ", 16, "%-16s", ""); in main()
1021 DOTEST(1024, "a ", 16, "%-16s", "a"); in main()
1022 DOTEST(1024, "foobarfoobar ", 16, "%-16s", "foobarfoobar"); in main()
1023 DOTEST(1024, "foobarfoobarfoobar", 18, "%-16s", "foobarfoobarfoobar"); in main()