]> Pileus Git - ~andy/fetchmail/blob - trio/compare.c
Update security info on web site.
[~andy/fetchmail] / trio / compare.c
1 #include "trio.h"
2
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"); 
5
6 int main()
7 {
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);
23
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);
29
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);
36
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);
44
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);
51
52    return 0;
53 }