3 #define compare(format, value) printf("FORMAT: %s\n", format); printf("TRIO: "); trio_printf(format,value); printf("\nLIBC: "); \
4 printf(format,value); printf("\n\n");
8 compare("\"%e\"",2.342E+02);
9 compare("\"%10.4e\"",-2.342E-02);
10 compare("\"%11.4e\"",-2.342E-02);
11 compare("\"%12.4e\"",-2.342E-02);
12 compare("\"%13.4e\"",-2.342E-02);
13 compare("\"%14.4e\"",-2.342E-02);
14 compare("\"%15.4e\"",-2.342E-02);
15 compare("\"%16.4e\"",-2.342E-02);
16 compare("\"%16.4e\"",-2.342E-22);
17 compare("\"%G\"",-2.342E-02);
18 compare("\"%G\"",3.1415e-6);
19 compare("%016e", 3141.5);
20 compare("%16e", 3141.5);
21 compare("%-16e", 3141.5);
22 compare("%010.3e", 3141.5);
24 compare("*%5f*", 3.3);
25 compare("*%5f*", 3.0);
26 compare("*%5f*", .999999E-4);
27 compare("*%5f*", .99E-3);
28 compare("*%5f*", 3333.0);
30 compare("*%5g*", 3.3);
31 compare("*%5g*", 3.0);
32 compare("*%5g*", .999999E-4);
33 compare("*%5g*", .99E-3);
34 compare("*%5g*", 3333.0);
35 compare("*%5g*", 0.01);
37 compare("*%5.g*", 3.3);
38 compare("*%5.g*", 3.0);
39 compare("*%5.g*", .999999E-4);
40 compare("*%5.g*", 1.0E-4);
41 compare("*%5.g*", .99E-3);
42 compare("*%5.g*", 3333.0);
43 compare("*%5.g*", 0.01);
45 compare("*%5.2g*", 3.3);
46 compare("*%5.2g*", 3.0);
47 compare("*%5.2g*", .999999E-4);
48 compare("*%5.2g*", .99E-3);
49 compare("*%5.2g*", 3333.0);
50 compare("*%5.2g*", 0.01);