Lines Matching +full:conv +full:- +full:period
1 /* snprintf - compatibility implementation of snprintf, vsnprintf
60 * mostly in formatting and range (e+-16), for %f and %g.
63 * This includes width, precision, flags 0- +, and *(arg for wid,prec).
81 while(num--) { in print_pad()
84 (*left)--; in print_pad()
95 return '-'; in get_negsign()
216 *(*at)++ = buf[--i]; in spool_str_rev()
217 (*left)--; in spool_str_rev()
218 } else --i; in spool_str_rev()
231 (*left)--; in spool_str()
261 print_pad(at, left, ret, '0', precision - w); in print_num()
266 print_pad(at, left, ret, ' ', minw - numw); in print_num()
278 print_pad(at, left, ret, ' ', minw - numw); in print_num()
282 numw--; in print_num()
286 print_pad(at, left, ret, '0', numw - w); in print_num()
304 (unsigned int)(negative?-value:value)); in print_num_d()
319 (unsigned long)(negative?-value:value)); in print_num_ld()
334 (unsigned long long)(negative?-value:value)); in print_num_lld()
473 if(((unsigned long long)((r - (double)value)*10.0)) >= 5) { in print_remainder()
478 value = cap-1; in print_remainder()
495 linking with -lm. */ in print_float()
499 double remain = value - (double)whole; in print_float()
503 len += print_dec_ll(buf+len, max-len, whole); in print_float()
518 len = print_float(buf, (int)sizeof(buf), negative?-value:value, in print_num_f()
529 double remain = value - (double)whole; in print_float_g()
542 len = print_remainder(buf, max, remain, prec-before); in print_float_g()
544 memmove(buf, buf+1, --len); in print_float_g()
547 len += print_dec_ll(buf+len, max-len, whole); in print_float_g()
564 len = print_float_g(buf, (int)sizeof(buf), negative?-value:value, in print_num_g()
593 print_pad(at, left, ret, ' ', minw - w); in print_str()
596 print_pad(at, left, ret, ' ', minw - w); in print_str()
605 print_pad(at, left, ret, ' ', minw - 1); in print_char()
608 print_pad(at, left, ret, ' ', minw - 1); in print_char()
636 int conv, minw, precision, prgiven, zeropad, minus, plus, space, length; in vsnprintf() local
642 left--; in vsnprintf()
664 * - left adjust (right by default) in vsnprintf()
665 * ' ' printspace for positive number (in - position). in vsnprintf()
667 * fieldwidth: [1-9][0-9]* minimum field width. in vsnprintf()
669 * if this is negative, the - flag is set (with positive width). in vsnprintf()
670 * precision: period[digits]*, %.2x. in vsnprintf()
677 * length: 0-none (int), 1-l (long), 2-ll (long long) in vsnprintf()
696 else if(*fmt == '-') in vsnprintf()
712 minw = -minw; in vsnprintf()
715 minw = minw*10 + (*fmt++)-'0'; in vsnprintf()
720 fmt++; /* skip period */ in vsnprintf()
729 precision = precision*10 + (*fmt++)-'0'; in vsnprintf()
744 if(!*fmt) conv = 0; in vsnprintf()
745 else conv = *fmt++; in vsnprintf()
750 switch(conv) { in vsnprintf()
891 DOTEST(1024, "-1", 2, "%d", -1); in main()
892 DOTEST(1024, "-12", 3, "%3d", -12); in main()
893 DOTEST(1024, " -2", 3, "%3d", -2); in main()
894 DOTEST(1024, "-012", 4, "%.3d", -12); in main()
895 DOTEST(1024, "-012", 4, "%3.3d", -12); in main()
896 DOTEST(1024, "-012", 4, "%4.3d", -12); in main()
897 DOTEST(1024, " -012", 5, "%5.3d", -12); in main()
898 DOTEST(1024, "-12", 3, "%03d", -12); in main()
899 DOTEST(1024, "-02", 3, "%03d", -2); in main()
900 DOTEST(1024, "-15", 3, "%d", -15); in main()
901 DOTEST(1024, "-7307", 5, "%d", -7307); in main()
902 DOTEST(1024, "-12 ", 5, "%-5d", -12); in main()
903 DOTEST(1024, "-00012", 6, "%-.5d", -12); in main()
922 DOTEST(1024, "-9223372036854775808", 20, "%lld", in main()
930 DOTEST(1024, "hello ", 10, "%-10s", "hello"); in main()
959 /* differs, "-0.00" DOTEST(1024, "0.00", 4, "%.2f", -0.0); */ in main()
962 DOTEST(1024, "-12.000000", 10, "%f", -12.0); in main()
994 DOTEST(1024, "-012", 4, "%3.3d", -12); in main()
999 DOTEST(1024, "hello ", 7, "%*s", -7, "hello"); in main()
1022 DOTEST(1024, "-87654321", 9, "%i", -87654321); in main()
1023 DOTEST(1024, "hello ", 16, "%-16s", "hello"); in main()
1024 DOTEST(1024, " ", 16, "%-16s", ""); in main()
1025 DOTEST(1024, "a ", 16, "%-16s", "a"); in main()
1026 DOTEST(1024, "foobarfoobar ", 16, "%-16s", "foobarfoobar"); in main()
1027 DOTEST(1024, "foobarfoobarfoobar", 18, "%-16s", "foobarfoobarfoobar"); in main()