File: dtostre-02.c

package info (click to toggle)
avr-libc 1%3A1.6.2.cvs20080610-2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 14,848 kB
  • ctags: 55,619
  • sloc: ansic: 92,267; asm: 6,692; sh: 4,131; makefile: 2,481; python: 976; pascal: 426; perl: 116
file content (135 lines) | stat: -rw-r--r-- 4,695 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/* $Id */

#include <stdlib.h>
#include <string.h>
#include "progmem.h"
#include "dtostre.h"

PROGMEM static const struct dtostre_s t[] = {

    { { 0x3f800000 }, 0, 0,	"1e+00" },    
    { { 0x3f800000 }, 1, 0,	"1.0e+00" },
    { { 0x3f800000 }, 2, 0,	"1.00e+00" },
    { { 0x3f800000 }, 3, 0,	"1.000e+00" },
    { { 0x3f800000 }, 4, 0,	"1.0000e+00" },
    { { 0x3f800000 }, 5, 0,	"1.00000e+00" },
    { { 0x3f800000 }, 6, 0,	"1.000000e+00" },
    { { 0x3f800000 }, 7, 0,	"1.0000000e+00" },
    { { 0x3f800000 }, 8, 0,	"1.0000000e+00" },
    { { 0x3f800000 }, 255, 0,	"1.0000000e+00" },

    { { 0x3f800000 }, 0, DTOSTR_ALWAYS_SIGN,	" 1e+00" },    
    { { 0x3f800000 }, 0, DTOSTR_PLUS_SIGN,	"+1e+00" },    
    { { 0x3f800000 }, 0, DTOSTR_UPPERCASE,	"1E+00" },    
    { { 0x3f800000 }, 0,
	DTOSTR_ALWAYS_SIGN | DTOSTR_PLUS_SIGN | DTOSTR_UPPERCASE,
	"+1E+00" },

    { { 0xbf800000 }, 0, 0,	"-1e+00" },    
    { { 0xbf800000 }, 0, DTOSTR_ALWAYS_SIGN,	"-1e+00" },    
    { { 0xbf800000 }, 0, DTOSTR_PLUS_SIGN,	"-1e+00" },    
    { { 0xbf800000 }, 0, DTOSTR_UPPERCASE,	"-1E+00" },
    
    { { .fl = 1e-15 }, 0, 0,	"1e-15" },
    { { .fl = 1e-15 }, 1, 0,	"1.0e-15" },
    { { .fl = 1e-15 }, 2, 0,	"1.00e-15" },
    { { .fl = 1e-15 }, 3, 0,	"1.000e-15" },	/* avr-libc bug # 11820	*/
    { { .fl = 1e-15 }, 4, 0,	"1.0000e-15" },
    { { .fl = 1e-15 }, 5, 0,	"1.00000e-15" },
    { { .fl = 1e-15 }, 6, 0,	"1.000000e-15" },
    { { .fl = 1e-15 }, 7, 0,	"1.0000000e-15" },
    { { .fl = 1e-15 }, 8, 0,	"1.0000000e-15" },

    { { .fl = 1e-37 }, 0, 0,	"1e-37" },
    { { .fl = 1e-36 }, 0, 0,	"1e-36" },
    { { .fl = 1e-35 }, 0, 0,	"1e-35" },
    { { .fl = 1e-34 }, 0, 0,	"1e-34" },
    { { .fl = 1e-33 }, 0, 0,	"1e-33" },
    { { .fl = 1e-32 }, 0, 0,	"1e-32" },
    { { .fl = 1e-31 }, 0, 0,	"1e-31" },
    { { .fl = 1e-30 }, 0, 0,	"1e-30" },

    { { .fl = 1e-29 }, 0, 0,	"1e-29" },
    { { .fl = 1e-28 }, 0, 0,	"1e-28" },
    { { .fl = 1e-27 }, 0, 0,	"1e-27" },
    { { .fl = 1e-26 }, 0, 0,	"1e-26" },
    { { .fl = 1e-25 }, 0, 0,	"1e-25" },
    { { .fl = 1e-24 }, 0, 0,	"1e-24" },
    { { .fl = 1e-23 }, 0, 0,	"1e-23" },
    { { .fl = 1e-22 }, 0, 0,	"1e-22" },
    { { .fl = 1e-21 }, 0, 0,	"1e-21" },
    { { .fl = 1e-20 }, 0, 0,	"1e-20" },

    { { .fl = 1e-19 }, 0, 0,	"1e-19" },
    { { .fl = 1e-18 }, 0, 0,	"1e-18" },
    { { .fl = 1e-17 }, 0, 0,	"1e-17" },
    { { .fl = 1e-16 }, 0, 0,	"1e-16" },
    { { .fl = 1e-15 }, 0, 0,	"1e-15" },
    { { .fl = 1e-14 }, 0, 0,	"1e-14" },
    { { .fl = 1e-13 }, 0, 0,	"1e-13" },
    { { .fl = 1e-12 }, 0, 0,	"1e-12" },
    { { .fl = 1e-11 }, 0, 0,	"1e-11" },
    { { .fl = 1e-10 }, 0, 0,	"1e-10" },

    { { .fl = 1e-09 }, 0, 0,	"1e-09" },
    { { .fl = 1e-08 }, 0, 0,	"1e-08" },
    { { .fl = 1e-07 }, 0, 0,	"1e-07" },
    { { .fl = 1e-06 }, 0, 0,	"1e-06" },
    { { .fl = 1e-05 }, 0, 0,	"1e-05" },
    { { .fl = 1e-04 }, 0, 0,	"1e-04" },
    { { .fl = 1e-03 }, 0, 0,	"1e-03" },
    { { .fl = 1e-02 }, 0, 0,	"1e-02" },
    { { .fl = 1e-01 }, 0, 0,	"1e-01" },

    { { .fl = 1e+00 }, 0, 0,	"1e+00" },

    { { .fl = 1e+01 }, 0, 0,	"1e+01" },
    { { .fl = 1e+02 }, 0, 0,	"1e+02" },
    { { .fl = 1e+03 }, 0, 0,	"1e+03" },
    { { .fl = 1e+04 }, 0, 0,	"1e+04" },
    { { .fl = 1e+05 }, 0, 0,	"1e+05" },
    { { .fl = 1e+06 }, 0, 0,	"1e+06" },
    { { .fl = 1e+07 }, 0, 0,	"1e+07" },
    { { .fl = 1e+08 }, 0, 0,	"1e+08" },
    { { .fl = 1e+09 }, 0, 0,	"1e+09" },

    { { .fl = 1e+10 }, 0, 0,	"1e+10" },
    { { .fl = 1e+11 }, 0, 0,	"1e+11" },
    { { .fl = 1e+12 }, 0, 0,	"1e+12" },
    { { .fl = 1e+13 }, 0, 0,	"1e+13" },
    { { .fl = 1e+14 }, 0, 0,	"1e+14" },
    { { .fl = 1e+15 }, 0, 0,	"1e+15" },
    { { .fl = 1e+16 }, 0, 0,	"1e+16" },
    { { .fl = 1e+17 }, 0, 0,	"1e+17" },
    { { .fl = 1e+18 }, 0, 0,	"1e+18" },
    { { .fl = 1e+19 }, 0, 0,	"1e+19" },

    { { .fl = 1e+20 }, 0, 0,	"1e+20" },
    { { .fl = 1e+21 }, 0, 0,	"1e+21" },
    { { .fl = 1e+22 }, 0, 0,	"1e+22" },
    { { .fl = 1e+23 }, 0, 0,	"1e+23" },
    { { .fl = 1e+24 }, 0, 0,	"1e+24" },
    { { .fl = 1e+25 }, 0, 0,	"1e+25" },
    { { .fl = 1e+26 }, 0, 0,	"1e+26" },
    { { .fl = 1e+27 }, 0, 0,	"1e+27" },
    { { .fl = 1e+28 }, 0, 0,	"1e+28" },
    { { .fl = 1e+29 }, 0, 0,	"1e+29" },

    { { .fl = 1e+30 }, 0, 0,	"1e+30" },
    { { .fl = 1e+31 }, 0, 0,	"1e+31" },
    { { .fl = 1e+32 }, 0, 0,	"1e+32" },
    { { .fl = 1e+33 }, 0, 0,	"1e+33" },
    { { .fl = 1e+34 }, 0, 0,	"1e+34" },
    { { .fl = 1e+35 }, 0, 0,	"1e+35" },
    { { .fl = 1e+36 }, 0, 0,	"1e+36" },
    { { .fl = 1e+37 }, 0, 0,	"1e+37" },
    { { .fl = 1e+38 }, 0, 0,	"1e+38" },
};

int main ()
{
    int i;
    for (i= 0; (size_t)i != sizeof(t)/sizeof(t[0]); i++)
	run_dtostre (t+i, i+1);
    return 0;
}