Q.ou1 revision 1.1 1 1.1 christos
2 1.1 christos Input: 1.23
3 1.1 christos
4 1.1 christos strtoQ consumes 4 bytes and returns 17
5 1.1 christos with bits = #3fff3ae1 47ae147a e147ae14 7ae147ae
6 1.1 christos printf("%.35Lg") gives 1.23
7 1.1 christos g_Qfmt(0) gives 4 bytes: "1.23"
8 1.1 christos
9 1.1 christos strtoIQ returns 17, consuming 4 bytes.
10 1.1 christos fI[0] = #3fff3ae1 47ae147a e147ae14 7ae147ae
11 1.1 christos = 1.23
12 1.1 christos fI[1] = #3fff3ae1 47ae147a e147ae14 7ae147af
13 1.1 christos = 1.2300000000000000000000000000000002
14 1.1 christos fI[0] == strtod
15 1.1 christos
16 1.1 christos
17 1.1 christos Input: 1.23e+20
18 1.1 christos
19 1.1 christos strtoQ consumes 8 bytes and returns 1
20 1.1 christos with bits = #4041aabd f2145b43 0 0
21 1.1 christos printf("%.35Lg") gives 123000000000000000000
22 1.1 christos g_Qfmt(0) gives 8 bytes: "1.23e+20"
23 1.1 christos
24 1.1 christos strtoIQ returns 1, consuming 8 bytes.
25 1.1 christos fI[0] == fI[1] = #4041aabd f2145b43 0 0
26 1.1 christos = 123000000000000000000
27 1.1 christos
28 1.1 christos
29 1.1 christos Input: 1.23e-20
30 1.1 christos
31 1.1 christos strtoQ consumes 8 bytes and returns 17
32 1.1 christos with bits = #3fbcd0ae 4cf76753 9e4cbca ad934841
33 1.1 christos printf("%.35Lg") gives 1.2299999999999999999999999999999999e-20
34 1.1 christos g_Qfmt(0) gives 8 bytes: "1.23e-20"
35 1.1 christos
36 1.1 christos strtoIQ returns 17, consuming 8 bytes.
37 1.1 christos fI[0] = #3fbcd0ae 4cf76753 9e4cbca ad934841
38 1.1 christos = 1.2299999999999999999999999999999999e-20
39 1.1 christos fI[1] = #3fbcd0ae 4cf76753 9e4cbca ad934842
40 1.1 christos = 1.2300000000000000000000000000000001e-20
41 1.1 christos fI[0] == strtod
42 1.1 christos
43 1.1 christos
44 1.1 christos Input: 1.23456789
45 1.1 christos
46 1.1 christos strtoQ consumes 10 bytes and returns 17
47 1.1 christos with bits = #3fff3c0c a4283de1 b7eb6945 1304948f
48 1.1 christos printf("%.35Lg") gives 1.2345678899999999999999999999999999
49 1.1 christos g_Qfmt(0) gives 10 bytes: "1.23456789"
50 1.1 christos
51 1.1 christos strtoIQ returns 17, consuming 10 bytes.
52 1.1 christos fI[0] = #3fff3c0c a4283de1 b7eb6945 1304948f
53 1.1 christos = 1.2345678899999999999999999999999999
54 1.1 christos fI[1] = #3fff3c0c a4283de1 b7eb6945 13049490
55 1.1 christos = 1.2345678900000000000000000000000001
56 1.1 christos fI[0] == strtod
57 1.1 christos
58 1.1 christos
59 1.1 christos Input: 1.23456589e+20
60 1.1 christos
61 1.1 christos strtoQ consumes 14 bytes and returns 1
62 1.1 christos with bits = #4041ac53 7a660b99 74000000 0
63 1.1 christos printf("%.35Lg") gives 123456589000000000000
64 1.1 christos g_Qfmt(0) gives 14 bytes: "1.23456589e+20"
65 1.1 christos
66 1.1 christos strtoIQ returns 1, consuming 14 bytes.
67 1.1 christos fI[0] == fI[1] = #4041ac53 7a660b99 74000000 0
68 1.1 christos = 123456589000000000000
69 1.1 christos
70 1.1 christos
71 1.1 christos Input: 1.23e+30
72 1.1 christos
73 1.1 christos strtoQ consumes 8 bytes and returns 1
74 1.1 christos with bits = #4062f0cb 4e8fb79 4945600 0
75 1.1 christos printf("%.35Lg") gives 1230000000000000000000000000000
76 1.1 christos g_Qfmt(0) gives 8 bytes: "1.23e+30"
77 1.1 christos
78 1.1 christos strtoIQ returns 1, consuming 8 bytes.
79 1.1 christos fI[0] == fI[1] = #4062f0cb 4e8fb79 4945600 0
80 1.1 christos = 1230000000000000000000000000000
81 1.1 christos
82 1.1 christos
83 1.1 christos Input: 1.23e-30
84 1.1 christos
85 1.1 christos strtoQ consumes 8 bytes and returns 17
86 1.1 christos with bits = #3f9b8f28 66f5010a a9d63f9e d7e8ba14
87 1.1 christos printf("%.35Lg") gives 1.2299999999999999999999999999999999e-30
88 1.1 christos g_Qfmt(0) gives 8 bytes: "1.23e-30"
89 1.1 christos
90 1.1 christos strtoIQ returns 17, consuming 8 bytes.
91 1.1 christos fI[0] = #3f9b8f28 66f5010a a9d63f9e d7e8ba14
92 1.1 christos = 1.2299999999999999999999999999999999e-30
93 1.1 christos fI[1] = #3f9b8f28 66f5010a a9d63f9e d7e8ba15
94 1.1 christos = 1.2300000000000000000000000000000001e-30
95 1.1 christos fI[0] == strtod
96 1.1 christos
97 1.1 christos
98 1.1 christos Input: 1.23456789e-20
99 1.1 christos
100 1.1 christos strtoQ consumes 14 bytes and returns 33
101 1.1 christos with bits = #3fbcd268 1471e7ad a6a4a029 d86c1fa2
102 1.1 christos printf("%.35Lg") gives 1.2345678900000000000000000000000001e-20
103 1.1 christos g_Qfmt(0) gives 14 bytes: "1.23456789e-20"
104 1.1 christos
105 1.1 christos strtoIQ returns 33, consuming 14 bytes.
106 1.1 christos fI[0] = #3fbcd268 1471e7ad a6a4a029 d86c1fa1
107 1.1 christos = 1.2345678899999999999999999999999999e-20
108 1.1 christos fI[1] = #3fbcd268 1471e7ad a6a4a029 d86c1fa2
109 1.1 christos = 1.2345678900000000000000000000000001e-20
110 1.1 christos fI[1] == strtod
111 1.1 christos
112 1.1 christos
113 1.1 christos Input: 1.23456789e-30
114 1.1 christos
115 1.1 christos strtoQ consumes 14 bytes and returns 17
116 1.1 christos with bits = #3f9b90a3 e33bbd99 51f85855 5a6b19d4
117 1.1 christos printf("%.35Lg") gives 1.23456789e-30
118 1.1 christos g_Qfmt(0) gives 14 bytes: "1.23456789e-30"
119 1.1 christos
120 1.1 christos strtoIQ returns 17, consuming 14 bytes.
121 1.1 christos fI[0] = #3f9b90a3 e33bbd99 51f85855 5a6b19d4
122 1.1 christos = 1.23456789e-30
123 1.1 christos fI[1] = #3f9b90a3 e33bbd99 51f85855 5a6b19d5
124 1.1 christos = 1.2345678900000000000000000000000001e-30
125 1.1 christos fI[0] == strtod
126 1.1 christos
127 1.1 christos
128 1.1 christos Input: 1.234567890123456789
129 1.1 christos
130 1.1 christos strtoQ consumes 20 bytes and returns 17
131 1.1 christos with bits = #3fff3c0c a428c59f b71a4194 68dd175b
132 1.1 christos printf("%.35Lg") gives 1.234567890123456789
133 1.1 christos g_Qfmt(0) gives 20 bytes: "1.234567890123456789"
134 1.1 christos
135 1.1 christos strtoIQ returns 17, consuming 20 bytes.
136 1.1 christos fI[0] = #3fff3c0c a428c59f b71a4194 68dd175b
137 1.1 christos = 1.234567890123456789
138 1.1 christos fI[1] = #3fff3c0c a428c59f b71a4194 68dd175c
139 1.1 christos = 1.2345678901234567890000000000000002
140 1.1 christos fI[0] == strtod
141 1.1 christos
142 1.1 christos
143 1.1 christos Input: 1.23456789012345678901234567890123456789
144 1.1 christos
145 1.1 christos strtoQ consumes 40 bytes and returns 17
146 1.1 christos with bits = #3fff3c0c a428c59f b71a7be1 6b6b6d5b
147 1.1 christos printf("%.35Lg") gives 1.2345678901234567890123456789012346
148 1.1 christos g_Qfmt(0) gives 36 bytes: "1.2345678901234567890123456789012346"
149 1.1 christos
150 1.1 christos strtoIQ returns 17, consuming 40 bytes.
151 1.1 christos fI[0] = #3fff3c0c a428c59f b71a7be1 6b6b6d5b
152 1.1 christos = 1.2345678901234567890123456789012346
153 1.1 christos fI[1] = #3fff3c0c a428c59f b71a7be1 6b6b6d5c
154 1.1 christos = 1.2345678901234567890123456789012347
155 1.1 christos fI[0] == strtod
156 1.1 christos
157 1.1 christos
158 1.1 christos Input: 1.23e306
159 1.1 christos
160 1.1 christos strtoQ consumes 8 bytes and returns 33
161 1.1 christos with bits = #43f7c067 6cd1c61f 4daac5f1 e9fa3b55
162 1.1 christos printf("%.35Lg") gives 1.23e+306
163 1.1 christos g_Qfmt(0) gives 9 bytes: "1.23e+306"
164 1.1 christos
165 1.1 christos strtoIQ returns 33, consuming 8 bytes.
166 1.1 christos fI[0] = #43f7c067 6cd1c61f 4daac5f1 e9fa3b54
167 1.1 christos = 1.2299999999999999999999999999999999e+306
168 1.1 christos fI[1] = #43f7c067 6cd1c61f 4daac5f1 e9fa3b55
169 1.1 christos = 1.23e+306
170 1.1 christos fI[1] == strtod
171 1.1 christos
172 1.1 christos
173 1.1 christos Input: 1.23e-306
174 1.1 christos
175 1.1 christos strtoQ consumes 9 bytes and returns 17
176 1.1 christos with bits = #3c06ba3b 85da396e 7e496ab7 d233c3dd
177 1.1 christos printf("%.35Lg") gives 1.23e-306
178 1.1 christos g_Qfmt(0) gives 9 bytes: "1.23e-306"
179 1.1 christos
180 1.1 christos strtoIQ returns 17, consuming 9 bytes.
181 1.1 christos fI[0] = #3c06ba3b 85da396e 7e496ab7 d233c3dd
182 1.1 christos = 1.23e-306
183 1.1 christos fI[1] = #3c06ba3b 85da396e 7e496ab7 d233c3de
184 1.1 christos = 1.2300000000000000000000000000000001e-306
185 1.1 christos fI[0] == strtod
186 1.1 christos
187 1.1 christos
188 1.1 christos Input: 1.23e-320
189 1.1 christos
190 1.1 christos strtoQ consumes 9 bytes and returns 33
191 1.1 christos with bits = #3bd83731 86e30898 7e33b2e8 355f847b
192 1.1 christos printf("%.35Lg") gives 1.2300000000000000000000000000000001e-320
193 1.1 christos g_Qfmt(0) gives 9 bytes: "1.23e-320"
194 1.1 christos
195 1.1 christos strtoIQ returns 33, consuming 9 bytes.
196 1.1 christos fI[0] = #3bd83731 86e30898 7e33b2e8 355f847a
197 1.1 christos = 1.2299999999999999999999999999999999e-320
198 1.1 christos fI[1] = #3bd83731 86e30898 7e33b2e8 355f847b
199 1.1 christos = 1.2300000000000000000000000000000001e-320
200 1.1 christos fI[1] == strtod
201 1.1 christos
202 1.1 christos
203 1.1 christos Input: 1.23e-20
204 1.1 christos
205 1.1 christos strtoQ consumes 8 bytes and returns 17
206 1.1 christos with bits = #3fbcd0ae 4cf76753 9e4cbca ad934841
207 1.1 christos printf("%.35Lg") gives 1.2299999999999999999999999999999999e-20
208 1.1 christos g_Qfmt(0) gives 8 bytes: "1.23e-20"
209 1.1 christos
210 1.1 christos strtoIQ returns 17, consuming 8 bytes.
211 1.1 christos fI[0] = #3fbcd0ae 4cf76753 9e4cbca ad934841
212 1.1 christos = 1.2299999999999999999999999999999999e-20
213 1.1 christos fI[1] = #3fbcd0ae 4cf76753 9e4cbca ad934842
214 1.1 christos = 1.2300000000000000000000000000000001e-20
215 1.1 christos fI[0] == strtod
216 1.1 christos
217 1.1 christos
218 1.1 christos Input: 1.23456789e307
219 1.1 christos
220 1.1 christos strtoQ consumes 14 bytes and returns 17
221 1.1 christos with bits = #43fb194b 14bdaecd bcea468c 902464cf
222 1.1 christos printf("%.35Lg") gives 1.2345678899999999999999999999999999e+307
223 1.1 christos g_Qfmt(0) gives 15 bytes: "1.23456789e+307"
224 1.1 christos
225 1.1 christos strtoIQ returns 17, consuming 14 bytes.
226 1.1 christos fI[0] = #43fb194b 14bdaecd bcea468c 902464cf
227 1.1 christos = 1.2345678899999999999999999999999999e+307
228 1.1 christos fI[1] = #43fb194b 14bdaecd bcea468c 902464d0
229 1.1 christos = 1.2345678900000000000000000000000001e+307
230 1.1 christos fI[0] == strtod
231 1.1 christos
232 1.1 christos
233 1.1 christos Input: 1.23456589e-307
234 1.1 christos
235 1.1 christos strtoQ consumes 15 bytes and returns 17
236 1.1 christos with bits = #3c036319 6bb9845f a6d234e3 39163574
237 1.1 christos printf("%.35Lg") gives 1.23456589e-307
238 1.1 christos g_Qfmt(0) gives 15 bytes: "1.23456589e-307"
239 1.1 christos
240 1.1 christos strtoIQ returns 17, consuming 15 bytes.
241 1.1 christos fI[0] = #3c036319 6bb9845f a6d234e3 39163574
242 1.1 christos = 1.23456589e-307
243 1.1 christos fI[1] = #3c036319 6bb9845f a6d234e3 39163575
244 1.1 christos = 1.2345658900000000000000000000000002e-307
245 1.1 christos fI[0] == strtod
246 1.1 christos
247 1.1 christos
248 1.1 christos Input: 1.234567890123456789
249 1.1 christos
250 1.1 christos strtoQ consumes 20 bytes and returns 17
251 1.1 christos with bits = #3fff3c0c a428c59f b71a4194 68dd175b
252 1.1 christos printf("%.35Lg") gives 1.234567890123456789
253 1.1 christos g_Qfmt(0) gives 20 bytes: "1.234567890123456789"
254 1.1 christos
255 1.1 christos strtoIQ returns 17, consuming 20 bytes.
256 1.1 christos fI[0] = #3fff3c0c a428c59f b71a4194 68dd175b
257 1.1 christos = 1.234567890123456789
258 1.1 christos fI[1] = #3fff3c0c a428c59f b71a4194 68dd175c
259 1.1 christos = 1.2345678901234567890000000000000002
260 1.1 christos fI[0] == strtod
261 1.1 christos
262 1.1 christos
263 1.1 christos Input: 1.234567890123456789e301
264 1.1 christos
265 1.1 christos strtoQ consumes 24 bytes and returns 33
266 1.1 christos with bits = #43e726f5 175f5641 3017ea80 763990ef
267 1.1 christos printf("%.35Lg") gives 1.2345678901234567890000000000000001e+301
268 1.1 christos g_Qfmt(0) gives 25 bytes: "1.234567890123456789e+301"
269 1.1 christos
270 1.1 christos strtoIQ returns 33, consuming 24 bytes.
271 1.1 christos fI[0] = #43e726f5 175f5641 3017ea80 763990ee
272 1.1 christos = 1.2345678901234567889999999999999999e+301
273 1.1 christos fI[1] = #43e726f5 175f5641 3017ea80 763990ef
274 1.1 christos = 1.2345678901234567890000000000000001e+301
275 1.1 christos fI[1] == strtod
276 1.1 christos
277 1.1 christos
278 1.1 christos Input: 1.234567890123456789e-301
279 1.1 christos
280 1.1 christos strtoQ consumes 25 bytes and returns 17
281 1.1 christos with bits = #3c1752a6 4e34ba0d 35b19b04 3222fce5
282 1.1 christos printf("%.35Lg") gives 1.234567890123456789e-301
283 1.1 christos g_Qfmt(0) gives 25 bytes: "1.234567890123456789e-301"
284 1.1 christos
285 1.1 christos strtoIQ returns 17, consuming 25 bytes.
286 1.1 christos fI[0] = #3c1752a6 4e34ba0d 35b19b04 3222fce5
287 1.1 christos = 1.234567890123456789e-301
288 1.1 christos fI[1] = #3c1752a6 4e34ba0d 35b19b04 3222fce6
289 1.1 christos = 1.2345678901234567890000000000000002e-301
290 1.1 christos fI[0] == strtod
291 1.1 christos
292 1.1 christos
293 1.1 christos Input: 1.234567890123456789e-321
294 1.1 christos
295 1.1 christos strtoQ consumes 25 bytes and returns 17
296 1.1 christos with bits = #3bd4f3c2 3699d4db 99d1ea94 2fecd7de
297 1.1 christos printf("%.35Lg") gives 1.234567890123456789e-321
298 1.1 christos g_Qfmt(0) gives 25 bytes: "1.234567890123456789e-321"
299 1.1 christos
300 1.1 christos strtoIQ returns 17, consuming 25 bytes.
301 1.1 christos fI[0] = #3bd4f3c2 3699d4db 99d1ea94 2fecd7de
302 1.1 christos = 1.234567890123456789e-321
303 1.1 christos fI[1] = #3bd4f3c2 3699d4db 99d1ea94 2fecd7df
304 1.1 christos = 1.2345678901234567890000000000000001e-321
305 1.1 christos fI[0] == strtod
306 1.1 christos
307 1.1 christos
308 1.1 christos Input: 1e23
309 1.1 christos
310 1.1 christos strtoQ consumes 4 bytes and returns 1
311 1.1 christos with bits = #404b52d0 2c7e14af 68000000 0
312 1.1 christos printf("%.35Lg") gives 100000000000000000000000
313 1.1 christos g_Qfmt(0) gives 5 bytes: "1e+23"
314 1.1 christos
315 1.1 christos strtoIQ returns 1, consuming 4 bytes.
316 1.1 christos fI[0] == fI[1] = #404b52d0 2c7e14af 68000000 0
317 1.1 christos = 100000000000000000000000
318 1.1 christos
319 1.1 christos
320 1.1 christos Input: 1e310
321 1.1 christos
322 1.1 christos strtoQ consumes 5 bytes and returns 33
323 1.1 christos with bits = #4404bd03 c8140697 9e9ff00e fefd4cbd
324 1.1 christos printf("%.35Lg") gives 1e+310
325 1.1 christos g_Qfmt(0) gives 6 bytes: "1e+310"
326 1.1 christos
327 1.1 christos strtoIQ returns 33, consuming 5 bytes.
328 1.1 christos fI[0] = #4404bd03 c8140697 9e9ff00e fefd4cbc
329 1.1 christos = 9.9999999999999999999999999999999992e+309
330 1.1 christos fI[1] = #4404bd03 c8140697 9e9ff00e fefd4cbd
331 1.1 christos = 1e+310
332 1.1 christos fI[1] == strtod
333 1.1 christos
334 1.1 christos
335 1.1 christos Input: 9.0259718793241475e-277
336 1.1 christos
337 1.1 christos strtoQ consumes 23 bytes and returns 17
338 1.1 christos with bits = #3c69ffff ffffffff f9ed5779 ac118fe1
339 1.1 christos printf("%.35Lg") gives 9.0259718793241474999999999999999997e-277
340 1.1 christos g_Qfmt(0) gives 23 bytes: "9.0259718793241475e-277"
341 1.1 christos
342 1.1 christos strtoIQ returns 17, consuming 23 bytes.
343 1.1 christos fI[0] = #3c69ffff ffffffff f9ed5779 ac118fe1
344 1.1 christos = 9.0259718793241474999999999999999997e-277
345 1.1 christos fI[1] = #3c69ffff ffffffff f9ed5779 ac118fe2
346 1.1 christos = 9.0259718793241475000000000000000006e-277
347 1.1 christos fI[0] == strtod
348 1.1 christos
349 1.1 christos
350 1.1 christos Input: 9.025971879324147880346310405869e-277
351 1.1 christos
352 1.1 christos strtoQ consumes 37 bytes and returns 33
353 1.1 christos with bits = #3c6a0000 0 0 9a
354 1.1 christos printf("%.35Lg") gives 9.0259718793241478803463104058690004e-277
355 1.1 christos g_Qfmt(0) gives 37 bytes: "9.025971879324147880346310405869e-277"
356 1.1 christos
357 1.1 christos strtoIQ returns 33, consuming 37 bytes.
358 1.1 christos fI[0] = #3c6a0000 0 0 99
359 1.1 christos = 9.0259718793241478803463104058689987e-277
360 1.1 christos fI[1] = #3c6a0000 0 0 9a
361 1.1 christos = 9.0259718793241478803463104058690004e-277
362 1.1 christos fI[1] == strtod
363 1.1 christos
364 1.1 christos
365 1.1 christos Input: 9.025971879324147880346310405868e-277
366 1.1 christos
367 1.1 christos strtoQ consumes 37 bytes and returns 17
368 1.1 christos with bits = #3c69ffff ffffffff ffffffff fffffcb5
369 1.1 christos printf("%.35Lg") gives 9.025971879324147880346310405868e-277
370 1.1 christos g_Qfmt(0) gives 37 bytes: "9.025971879324147880346310405868e-277"
371 1.1 christos
372 1.1 christos strtoIQ returns 17, consuming 37 bytes.
373 1.1 christos fI[0] = #3c69ffff ffffffff ffffffff fffffcb5
374 1.1 christos = 9.025971879324147880346310405868e-277
375 1.1 christos fI[1] = #3c69ffff ffffffff ffffffff fffffcb6
376 1.1 christos = 9.0259718793241478803463104058680009e-277
377 1.1 christos fI[0] == strtod
378 1.1 christos
379 1.1 christos
380 1.1 christos Input: 2.2250738585072014e-308
381 1.1 christos
382 1.1 christos strtoQ consumes 23 bytes and returns 33
383 1.1 christos with bits = #3c010000 0 8c304c cf867de0
384 1.1 christos printf("%.35Lg") gives 2.2250738585072014000000000000000001e-308
385 1.1 christos g_Qfmt(0) gives 23 bytes: "2.2250738585072014e-308"
386 1.1 christos
387 1.1 christos strtoIQ returns 33, consuming 23 bytes.
388 1.1 christos fI[0] = #3c010000 0 8c304c cf867ddf
389 1.1 christos = 2.2250738585072013999999999999999997e-308
390 1.1 christos fI[1] = #3c010000 0 8c304c cf867de0
391 1.1 christos = 2.2250738585072014000000000000000001e-308
392 1.1 christos fI[1] == strtod
393 1.1 christos
394 1.1 christos
395 1.1 christos Input: 2.2250738585072013e-308
396 1.1 christos
397 1.1 christos strtoQ consumes 23 bytes and returns 33
398 1.1 christos with bits = #3c00ffff ffffffff fa9e4c4f 4c1e8a10
399 1.1 christos printf("%.35Lg") gives 2.2250738585072013e-308
400 1.1 christos g_Qfmt(0) gives 23 bytes: "2.2250738585072013e-308"
401 1.1 christos
402 1.1 christos strtoIQ returns 33, consuming 23 bytes.
403 1.1 christos fI[0] = #3c00ffff ffffffff fa9e4c4f 4c1e8a0f
404 1.1 christos = 2.2250738585072012999999999999999998e-308
405 1.1 christos fI[1] = #3c00ffff ffffffff fa9e4c4f 4c1e8a10
406 1.1 christos = 2.2250738585072013e-308
407 1.1 christos fI[1] == strtod
408 1.1 christos
409 1.1 christos Rounding mode for strtor... changed from 1 (nearest) to 0 (toward zero)
410 1.1 christos
411 1.1 christos Input: 1.1
412 1.1 christos
413 1.1 christos strtoQ consumes 3 bytes and returns 17
414 1.1 christos with bits = #3fff1999 99999999 99999999 99999999
415 1.1 christos printf("%.35Lg") gives 1.0999999999999999999999999999999999
416 1.1 christos g_Qfmt(0) gives 36 bytes: "1.0999999999999999999999999999999999"
417 1.1 christos
418 1.1 christos strtoIQ returns 33, consuming 3 bytes.
419 1.1 christos fI[0] = #3fff1999 99999999 99999999 99999999
420 1.1 christos = 1.0999999999999999999999999999999999
421 1.1 christos fI[1] = #3fff1999 99999999 99999999 9999999a
422 1.1 christos = 1.1000000000000000000000000000000001
423 1.1 christos fI[0] == strtod
424 1.1 christos
425 1.1 christos
426 1.1 christos Input: -1.1
427 1.1 christos
428 1.1 christos strtoQ consumes 4 bytes and returns 25
429 1.1 christos with bits = #bfff1999 99999999 99999999 99999999
430 1.1 christos printf("%.35Lg") gives -1.0999999999999999999999999999999999
431 1.1 christos g_Qfmt(0) gives 37 bytes: "-1.0999999999999999999999999999999999"
432 1.1 christos
433 1.1 christos strtoIQ returns 41, consuming 4 bytes.
434 1.1 christos fI[0] = #bfff1999 99999999 99999999 9999999a
435 1.1 christos = -1.1000000000000000000000000000000001
436 1.1 christos fI[1] = #bfff1999 99999999 99999999 99999999
437 1.1 christos = -1.0999999999999999999999999999999999
438 1.1 christos fI[1] == strtod
439 1.1 christos
440 1.1 christos
441 1.1 christos Input: 1.2
442 1.1 christos
443 1.1 christos strtoQ consumes 3 bytes and returns 17
444 1.1 christos with bits = #3fff3333 33333333 33333333 33333333
445 1.1 christos printf("%.35Lg") gives 1.2
446 1.1 christos g_Qfmt(0) gives 3 bytes: "1.2"
447 1.1 christos
448 1.1 christos strtoIQ returns 17, consuming 3 bytes.
449 1.1 christos fI[0] = #3fff3333 33333333 33333333 33333333
450 1.1 christos = 1.2
451 1.1 christos fI[1] = #3fff3333 33333333 33333333 33333334
452 1.1 christos = 1.2000000000000000000000000000000002
453 1.1 christos fI[0] == strtod
454 1.1 christos
455 1.1 christos
456 1.1 christos Input: -1.2
457 1.1 christos
458 1.1 christos strtoQ consumes 4 bytes and returns 25
459 1.1 christos with bits = #bfff3333 33333333 33333333 33333333
460 1.1 christos printf("%.35Lg") gives -1.2
461 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.2"
462 1.1 christos
463 1.1 christos strtoIQ returns 25, consuming 4 bytes.
464 1.1 christos fI[0] = #bfff3333 33333333 33333333 33333334
465 1.1 christos = -1.2000000000000000000000000000000002
466 1.1 christos fI[1] = #bfff3333 33333333 33333333 33333333
467 1.1 christos = -1.2
468 1.1 christos fI[1] == strtod
469 1.1 christos
470 1.1 christos
471 1.1 christos Input: 1.3
472 1.1 christos
473 1.1 christos strtoQ consumes 3 bytes and returns 17
474 1.1 christos with bits = #3fff4ccc cccccccc cccccccc cccccccc
475 1.1 christos printf("%.35Lg") gives 1.2999999999999999999999999999999998
476 1.1 christos g_Qfmt(0) gives 36 bytes: "1.2999999999999999999999999999999998"
477 1.1 christos
478 1.1 christos strtoIQ returns 33, consuming 3 bytes.
479 1.1 christos fI[0] = #3fff4ccc cccccccc cccccccc cccccccc
480 1.1 christos = 1.2999999999999999999999999999999998
481 1.1 christos fI[1] = #3fff4ccc cccccccc cccccccc cccccccd
482 1.1 christos = 1.3
483 1.1 christos fI[0] == strtod
484 1.1 christos
485 1.1 christos
486 1.1 christos Input: -1.3
487 1.1 christos
488 1.1 christos strtoQ consumes 4 bytes and returns 25
489 1.1 christos with bits = #bfff4ccc cccccccc cccccccc cccccccc
490 1.1 christos printf("%.35Lg") gives -1.2999999999999999999999999999999998
491 1.1 christos g_Qfmt(0) gives 37 bytes: "-1.2999999999999999999999999999999998"
492 1.1 christos
493 1.1 christos strtoIQ returns 41, consuming 4 bytes.
494 1.1 christos fI[0] = #bfff4ccc cccccccc cccccccc cccccccd
495 1.1 christos = -1.3
496 1.1 christos fI[1] = #bfff4ccc cccccccc cccccccc cccccccc
497 1.1 christos = -1.2999999999999999999999999999999998
498 1.1 christos fI[1] == strtod
499 1.1 christos
500 1.1 christos
501 1.1 christos Input: 1.4
502 1.1 christos
503 1.1 christos strtoQ consumes 3 bytes and returns 17
504 1.1 christos with bits = #3fff6666 66666666 66666666 66666666
505 1.1 christos printf("%.35Lg") gives 1.3999999999999999999999999999999999
506 1.1 christos g_Qfmt(0) gives 3 bytes: "1.4"
507 1.1 christos
508 1.1 christos strtoIQ returns 17, consuming 3 bytes.
509 1.1 christos fI[0] = #3fff6666 66666666 66666666 66666666
510 1.1 christos = 1.3999999999999999999999999999999999
511 1.1 christos fI[1] = #3fff6666 66666666 66666666 66666667
512 1.1 christos = 1.4000000000000000000000000000000001
513 1.1 christos fI[0] == strtod
514 1.1 christos
515 1.1 christos
516 1.1 christos Input: -1.4
517 1.1 christos
518 1.1 christos strtoQ consumes 4 bytes and returns 25
519 1.1 christos with bits = #bfff6666 66666666 66666666 66666666
520 1.1 christos printf("%.35Lg") gives -1.3999999999999999999999999999999999
521 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.4"
522 1.1 christos
523 1.1 christos strtoIQ returns 25, consuming 4 bytes.
524 1.1 christos fI[0] = #bfff6666 66666666 66666666 66666667
525 1.1 christos = -1.4000000000000000000000000000000001
526 1.1 christos fI[1] = #bfff6666 66666666 66666666 66666666
527 1.1 christos = -1.3999999999999999999999999999999999
528 1.1 christos fI[1] == strtod
529 1.1 christos
530 1.1 christos
531 1.1 christos Input: 1.5
532 1.1 christos
533 1.1 christos strtoQ consumes 3 bytes and returns 1
534 1.1 christos with bits = #3fff8000 0 0 0
535 1.1 christos printf("%.35Lg") gives 1.5
536 1.1 christos g_Qfmt(0) gives 3 bytes: "1.5"
537 1.1 christos
538 1.1 christos strtoIQ returns 1, consuming 3 bytes.
539 1.1 christos fI[0] == fI[1] = #3fff8000 0 0 0
540 1.1 christos = 1.5
541 1.1 christos
542 1.1 christos
543 1.1 christos Input: -1.5
544 1.1 christos
545 1.1 christos strtoQ consumes 4 bytes and returns 9
546 1.1 christos with bits = #bfff8000 0 0 0
547 1.1 christos printf("%.35Lg") gives -1.5
548 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.5"
549 1.1 christos
550 1.1 christos strtoIQ returns 9, consuming 4 bytes.
551 1.1 christos fI[0] == fI[1] = #bfff8000 0 0 0
552 1.1 christos = -1.5
553 1.1 christos
554 1.1 christos
555 1.1 christos Input: 1.6
556 1.1 christos
557 1.1 christos strtoQ consumes 3 bytes and returns 17
558 1.1 christos with bits = #3fff9999 99999999 99999999 99999999
559 1.1 christos printf("%.35Lg") gives 1.5999999999999999999999999999999999
560 1.1 christos g_Qfmt(0) gives 36 bytes: "1.5999999999999999999999999999999999"
561 1.1 christos
562 1.1 christos strtoIQ returns 33, consuming 3 bytes.
563 1.1 christos fI[0] = #3fff9999 99999999 99999999 99999999
564 1.1 christos = 1.5999999999999999999999999999999999
565 1.1 christos fI[1] = #3fff9999 99999999 99999999 9999999a
566 1.1 christos = 1.6000000000000000000000000000000001
567 1.1 christos fI[0] == strtod
568 1.1 christos
569 1.1 christos
570 1.1 christos Input: -1.6
571 1.1 christos
572 1.1 christos strtoQ consumes 4 bytes and returns 25
573 1.1 christos with bits = #bfff9999 99999999 99999999 99999999
574 1.1 christos printf("%.35Lg") gives -1.5999999999999999999999999999999999
575 1.1 christos g_Qfmt(0) gives 37 bytes: "-1.5999999999999999999999999999999999"
576 1.1 christos
577 1.1 christos strtoIQ returns 41, consuming 4 bytes.
578 1.1 christos fI[0] = #bfff9999 99999999 99999999 9999999a
579 1.1 christos = -1.6000000000000000000000000000000001
580 1.1 christos fI[1] = #bfff9999 99999999 99999999 99999999
581 1.1 christos = -1.5999999999999999999999999999999999
582 1.1 christos fI[1] == strtod
583 1.1 christos
584 1.1 christos
585 1.1 christos Input: 1.7
586 1.1 christos
587 1.1 christos strtoQ consumes 3 bytes and returns 17
588 1.1 christos with bits = #3fffb333 33333333 33333333 33333333
589 1.1 christos printf("%.35Lg") gives 1.7
590 1.1 christos g_Qfmt(0) gives 3 bytes: "1.7"
591 1.1 christos
592 1.1 christos strtoIQ returns 17, consuming 3 bytes.
593 1.1 christos fI[0] = #3fffb333 33333333 33333333 33333333
594 1.1 christos = 1.7
595 1.1 christos fI[1] = #3fffb333 33333333 33333333 33333334
596 1.1 christos = 1.7000000000000000000000000000000002
597 1.1 christos fI[0] == strtod
598 1.1 christos
599 1.1 christos
600 1.1 christos Input: -1.7
601 1.1 christos
602 1.1 christos strtoQ consumes 4 bytes and returns 25
603 1.1 christos with bits = #bfffb333 33333333 33333333 33333333
604 1.1 christos printf("%.35Lg") gives -1.7
605 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.7"
606 1.1 christos
607 1.1 christos strtoIQ returns 25, consuming 4 bytes.
608 1.1 christos fI[0] = #bfffb333 33333333 33333333 33333334
609 1.1 christos = -1.7000000000000000000000000000000002
610 1.1 christos fI[1] = #bfffb333 33333333 33333333 33333333
611 1.1 christos = -1.7
612 1.1 christos fI[1] == strtod
613 1.1 christos
614 1.1 christos
615 1.1 christos Input: 1.8
616 1.1 christos
617 1.1 christos strtoQ consumes 3 bytes and returns 17
618 1.1 christos with bits = #3fffcccc cccccccc cccccccc cccccccc
619 1.1 christos printf("%.35Lg") gives 1.7999999999999999999999999999999998
620 1.1 christos g_Qfmt(0) gives 36 bytes: "1.7999999999999999999999999999999998"
621 1.1 christos
622 1.1 christos strtoIQ returns 33, consuming 3 bytes.
623 1.1 christos fI[0] = #3fffcccc cccccccc cccccccc cccccccc
624 1.1 christos = 1.7999999999999999999999999999999998
625 1.1 christos fI[1] = #3fffcccc cccccccc cccccccc cccccccd
626 1.1 christos = 1.8
627 1.1 christos fI[0] == strtod
628 1.1 christos
629 1.1 christos
630 1.1 christos Input: -1.8
631 1.1 christos
632 1.1 christos strtoQ consumes 4 bytes and returns 25
633 1.1 christos with bits = #bfffcccc cccccccc cccccccc cccccccc
634 1.1 christos printf("%.35Lg") gives -1.7999999999999999999999999999999998
635 1.1 christos g_Qfmt(0) gives 37 bytes: "-1.7999999999999999999999999999999998"
636 1.1 christos
637 1.1 christos strtoIQ returns 41, consuming 4 bytes.
638 1.1 christos fI[0] = #bfffcccc cccccccc cccccccc cccccccd
639 1.1 christos = -1.8
640 1.1 christos fI[1] = #bfffcccc cccccccc cccccccc cccccccc
641 1.1 christos = -1.7999999999999999999999999999999998
642 1.1 christos fI[1] == strtod
643 1.1 christos
644 1.1 christos
645 1.1 christos Input: 1.9
646 1.1 christos
647 1.1 christos strtoQ consumes 3 bytes and returns 17
648 1.1 christos with bits = #3fffe666 66666666 66666666 66666666
649 1.1 christos printf("%.35Lg") gives 1.8999999999999999999999999999999999
650 1.1 christos g_Qfmt(0) gives 3 bytes: "1.9"
651 1.1 christos
652 1.1 christos strtoIQ returns 17, consuming 3 bytes.
653 1.1 christos fI[0] = #3fffe666 66666666 66666666 66666666
654 1.1 christos = 1.8999999999999999999999999999999999
655 1.1 christos fI[1] = #3fffe666 66666666 66666666 66666667
656 1.1 christos = 1.9000000000000000000000000000000001
657 1.1 christos fI[0] == strtod
658 1.1 christos
659 1.1 christos
660 1.1 christos Input: -1.9
661 1.1 christos
662 1.1 christos strtoQ consumes 4 bytes and returns 25
663 1.1 christos with bits = #bfffe666 66666666 66666666 66666666
664 1.1 christos printf("%.35Lg") gives -1.8999999999999999999999999999999999
665 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.9"
666 1.1 christos
667 1.1 christos strtoIQ returns 25, consuming 4 bytes.
668 1.1 christos fI[0] = #bfffe666 66666666 66666666 66666667
669 1.1 christos = -1.9000000000000000000000000000000001
670 1.1 christos fI[1] = #bfffe666 66666666 66666666 66666666
671 1.1 christos = -1.8999999999999999999999999999999999
672 1.1 christos fI[1] == strtod
673 1.1 christos
674 1.1 christos Rounding mode for strtor... changed from 0 (toward zero) to 1 (nearest)
675 1.1 christos
676 1.1 christos Input: 1.1
677 1.1 christos
678 1.1 christos strtoQ consumes 3 bytes and returns 33
679 1.1 christos with bits = #3fff1999 99999999 99999999 9999999a
680 1.1 christos printf("%.35Lg") gives 1.1000000000000000000000000000000001
681 1.1 christos g_Qfmt(0) gives 3 bytes: "1.1"
682 1.1 christos
683 1.1 christos strtoIQ returns 33, consuming 3 bytes.
684 1.1 christos fI[0] = #3fff1999 99999999 99999999 99999999
685 1.1 christos = 1.0999999999999999999999999999999999
686 1.1 christos fI[1] = #3fff1999 99999999 99999999 9999999a
687 1.1 christos = 1.1000000000000000000000000000000001
688 1.1 christos fI[1] == strtod
689 1.1 christos
690 1.1 christos
691 1.1 christos Input: -1.1
692 1.1 christos
693 1.1 christos strtoQ consumes 4 bytes and returns 41
694 1.1 christos with bits = #bfff1999 99999999 99999999 9999999a
695 1.1 christos printf("%.35Lg") gives -1.1000000000000000000000000000000001
696 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.1"
697 1.1 christos
698 1.1 christos strtoIQ returns 41, consuming 4 bytes.
699 1.1 christos fI[0] = #bfff1999 99999999 99999999 9999999a
700 1.1 christos = -1.1000000000000000000000000000000001
701 1.1 christos fI[1] = #bfff1999 99999999 99999999 99999999
702 1.1 christos = -1.0999999999999999999999999999999999
703 1.1 christos fI[0] == strtod
704 1.1 christos
705 1.1 christos
706 1.1 christos Input: 1.2
707 1.1 christos
708 1.1 christos strtoQ consumes 3 bytes and returns 17
709 1.1 christos with bits = #3fff3333 33333333 33333333 33333333
710 1.1 christos printf("%.35Lg") gives 1.2
711 1.1 christos g_Qfmt(0) gives 3 bytes: "1.2"
712 1.1 christos
713 1.1 christos strtoIQ returns 17, consuming 3 bytes.
714 1.1 christos fI[0] = #3fff3333 33333333 33333333 33333333
715 1.1 christos = 1.2
716 1.1 christos fI[1] = #3fff3333 33333333 33333333 33333334
717 1.1 christos = 1.2000000000000000000000000000000002
718 1.1 christos fI[0] == strtod
719 1.1 christos
720 1.1 christos
721 1.1 christos Input: -1.2
722 1.1 christos
723 1.1 christos strtoQ consumes 4 bytes and returns 25
724 1.1 christos with bits = #bfff3333 33333333 33333333 33333333
725 1.1 christos printf("%.35Lg") gives -1.2
726 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.2"
727 1.1 christos
728 1.1 christos strtoIQ returns 25, consuming 4 bytes.
729 1.1 christos fI[0] = #bfff3333 33333333 33333333 33333334
730 1.1 christos = -1.2000000000000000000000000000000002
731 1.1 christos fI[1] = #bfff3333 33333333 33333333 33333333
732 1.1 christos = -1.2
733 1.1 christos fI[1] == strtod
734 1.1 christos
735 1.1 christos
736 1.1 christos Input: 1.3
737 1.1 christos
738 1.1 christos strtoQ consumes 3 bytes and returns 33
739 1.1 christos with bits = #3fff4ccc cccccccc cccccccc cccccccd
740 1.1 christos printf("%.35Lg") gives 1.3
741 1.1 christos g_Qfmt(0) gives 3 bytes: "1.3"
742 1.1 christos
743 1.1 christos strtoIQ returns 33, consuming 3 bytes.
744 1.1 christos fI[0] = #3fff4ccc cccccccc cccccccc cccccccc
745 1.1 christos = 1.2999999999999999999999999999999998
746 1.1 christos fI[1] = #3fff4ccc cccccccc cccccccc cccccccd
747 1.1 christos = 1.3
748 1.1 christos fI[1] == strtod
749 1.1 christos
750 1.1 christos
751 1.1 christos Input: -1.3
752 1.1 christos
753 1.1 christos strtoQ consumes 4 bytes and returns 41
754 1.1 christos with bits = #bfff4ccc cccccccc cccccccc cccccccd
755 1.1 christos printf("%.35Lg") gives -1.3
756 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.3"
757 1.1 christos
758 1.1 christos strtoIQ returns 41, consuming 4 bytes.
759 1.1 christos fI[0] = #bfff4ccc cccccccc cccccccc cccccccd
760 1.1 christos = -1.3
761 1.1 christos fI[1] = #bfff4ccc cccccccc cccccccc cccccccc
762 1.1 christos = -1.2999999999999999999999999999999998
763 1.1 christos fI[0] == strtod
764 1.1 christos
765 1.1 christos
766 1.1 christos Input: 1.4
767 1.1 christos
768 1.1 christos strtoQ consumes 3 bytes and returns 17
769 1.1 christos with bits = #3fff6666 66666666 66666666 66666666
770 1.1 christos printf("%.35Lg") gives 1.3999999999999999999999999999999999
771 1.1 christos g_Qfmt(0) gives 3 bytes: "1.4"
772 1.1 christos
773 1.1 christos strtoIQ returns 17, consuming 3 bytes.
774 1.1 christos fI[0] = #3fff6666 66666666 66666666 66666666
775 1.1 christos = 1.3999999999999999999999999999999999
776 1.1 christos fI[1] = #3fff6666 66666666 66666666 66666667
777 1.1 christos = 1.4000000000000000000000000000000001
778 1.1 christos fI[0] == strtod
779 1.1 christos
780 1.1 christos
781 1.1 christos Input: -1.4
782 1.1 christos
783 1.1 christos strtoQ consumes 4 bytes and returns 25
784 1.1 christos with bits = #bfff6666 66666666 66666666 66666666
785 1.1 christos printf("%.35Lg") gives -1.3999999999999999999999999999999999
786 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.4"
787 1.1 christos
788 1.1 christos strtoIQ returns 25, consuming 4 bytes.
789 1.1 christos fI[0] = #bfff6666 66666666 66666666 66666667
790 1.1 christos = -1.4000000000000000000000000000000001
791 1.1 christos fI[1] = #bfff6666 66666666 66666666 66666666
792 1.1 christos = -1.3999999999999999999999999999999999
793 1.1 christos fI[1] == strtod
794 1.1 christos
795 1.1 christos
796 1.1 christos Input: 1.5
797 1.1 christos
798 1.1 christos strtoQ consumes 3 bytes and returns 1
799 1.1 christos with bits = #3fff8000 0 0 0
800 1.1 christos printf("%.35Lg") gives 1.5
801 1.1 christos g_Qfmt(0) gives 3 bytes: "1.5"
802 1.1 christos
803 1.1 christos strtoIQ returns 1, consuming 3 bytes.
804 1.1 christos fI[0] == fI[1] = #3fff8000 0 0 0
805 1.1 christos = 1.5
806 1.1 christos
807 1.1 christos
808 1.1 christos Input: -1.5
809 1.1 christos
810 1.1 christos strtoQ consumes 4 bytes and returns 9
811 1.1 christos with bits = #bfff8000 0 0 0
812 1.1 christos printf("%.35Lg") gives -1.5
813 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.5"
814 1.1 christos
815 1.1 christos strtoIQ returns 9, consuming 4 bytes.
816 1.1 christos fI[0] == fI[1] = #bfff8000 0 0 0
817 1.1 christos = -1.5
818 1.1 christos
819 1.1 christos
820 1.1 christos Input: 1.6
821 1.1 christos
822 1.1 christos strtoQ consumes 3 bytes and returns 33
823 1.1 christos with bits = #3fff9999 99999999 99999999 9999999a
824 1.1 christos printf("%.35Lg") gives 1.6000000000000000000000000000000001
825 1.1 christos g_Qfmt(0) gives 3 bytes: "1.6"
826 1.1 christos
827 1.1 christos strtoIQ returns 33, consuming 3 bytes.
828 1.1 christos fI[0] = #3fff9999 99999999 99999999 99999999
829 1.1 christos = 1.5999999999999999999999999999999999
830 1.1 christos fI[1] = #3fff9999 99999999 99999999 9999999a
831 1.1 christos = 1.6000000000000000000000000000000001
832 1.1 christos fI[1] == strtod
833 1.1 christos
834 1.1 christos
835 1.1 christos Input: -1.6
836 1.1 christos
837 1.1 christos strtoQ consumes 4 bytes and returns 41
838 1.1 christos with bits = #bfff9999 99999999 99999999 9999999a
839 1.1 christos printf("%.35Lg") gives -1.6000000000000000000000000000000001
840 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.6"
841 1.1 christos
842 1.1 christos strtoIQ returns 41, consuming 4 bytes.
843 1.1 christos fI[0] = #bfff9999 99999999 99999999 9999999a
844 1.1 christos = -1.6000000000000000000000000000000001
845 1.1 christos fI[1] = #bfff9999 99999999 99999999 99999999
846 1.1 christos = -1.5999999999999999999999999999999999
847 1.1 christos fI[0] == strtod
848 1.1 christos
849 1.1 christos
850 1.1 christos Input: 1.7
851 1.1 christos
852 1.1 christos strtoQ consumes 3 bytes and returns 17
853 1.1 christos with bits = #3fffb333 33333333 33333333 33333333
854 1.1 christos printf("%.35Lg") gives 1.7
855 1.1 christos g_Qfmt(0) gives 3 bytes: "1.7"
856 1.1 christos
857 1.1 christos strtoIQ returns 17, consuming 3 bytes.
858 1.1 christos fI[0] = #3fffb333 33333333 33333333 33333333
859 1.1 christos = 1.7
860 1.1 christos fI[1] = #3fffb333 33333333 33333333 33333334
861 1.1 christos = 1.7000000000000000000000000000000002
862 1.1 christos fI[0] == strtod
863 1.1 christos
864 1.1 christos
865 1.1 christos Input: -1.7
866 1.1 christos
867 1.1 christos strtoQ consumes 4 bytes and returns 25
868 1.1 christos with bits = #bfffb333 33333333 33333333 33333333
869 1.1 christos printf("%.35Lg") gives -1.7
870 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.7"
871 1.1 christos
872 1.1 christos strtoIQ returns 25, consuming 4 bytes.
873 1.1 christos fI[0] = #bfffb333 33333333 33333333 33333334
874 1.1 christos = -1.7000000000000000000000000000000002
875 1.1 christos fI[1] = #bfffb333 33333333 33333333 33333333
876 1.1 christos = -1.7
877 1.1 christos fI[1] == strtod
878 1.1 christos
879 1.1 christos
880 1.1 christos Input: 1.8
881 1.1 christos
882 1.1 christos strtoQ consumes 3 bytes and returns 33
883 1.1 christos with bits = #3fffcccc cccccccc cccccccc cccccccd
884 1.1 christos printf("%.35Lg") gives 1.8
885 1.1 christos g_Qfmt(0) gives 3 bytes: "1.8"
886 1.1 christos
887 1.1 christos strtoIQ returns 33, consuming 3 bytes.
888 1.1 christos fI[0] = #3fffcccc cccccccc cccccccc cccccccc
889 1.1 christos = 1.7999999999999999999999999999999998
890 1.1 christos fI[1] = #3fffcccc cccccccc cccccccc cccccccd
891 1.1 christos = 1.8
892 1.1 christos fI[1] == strtod
893 1.1 christos
894 1.1 christos
895 1.1 christos Input: -1.8
896 1.1 christos
897 1.1 christos strtoQ consumes 4 bytes and returns 41
898 1.1 christos with bits = #bfffcccc cccccccc cccccccc cccccccd
899 1.1 christos printf("%.35Lg") gives -1.8
900 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.8"
901 1.1 christos
902 1.1 christos strtoIQ returns 41, consuming 4 bytes.
903 1.1 christos fI[0] = #bfffcccc cccccccc cccccccc cccccccd
904 1.1 christos = -1.8
905 1.1 christos fI[1] = #bfffcccc cccccccc cccccccc cccccccc
906 1.1 christos = -1.7999999999999999999999999999999998
907 1.1 christos fI[0] == strtod
908 1.1 christos
909 1.1 christos
910 1.1 christos Input: 1.9
911 1.1 christos
912 1.1 christos strtoQ consumes 3 bytes and returns 17
913 1.1 christos with bits = #3fffe666 66666666 66666666 66666666
914 1.1 christos printf("%.35Lg") gives 1.8999999999999999999999999999999999
915 1.1 christos g_Qfmt(0) gives 3 bytes: "1.9"
916 1.1 christos
917 1.1 christos strtoIQ returns 17, consuming 3 bytes.
918 1.1 christos fI[0] = #3fffe666 66666666 66666666 66666666
919 1.1 christos = 1.8999999999999999999999999999999999
920 1.1 christos fI[1] = #3fffe666 66666666 66666666 66666667
921 1.1 christos = 1.9000000000000000000000000000000001
922 1.1 christos fI[0] == strtod
923 1.1 christos
924 1.1 christos
925 1.1 christos Input: -1.9
926 1.1 christos
927 1.1 christos strtoQ consumes 4 bytes and returns 25
928 1.1 christos with bits = #bfffe666 66666666 66666666 66666666
929 1.1 christos printf("%.35Lg") gives -1.8999999999999999999999999999999999
930 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.9"
931 1.1 christos
932 1.1 christos strtoIQ returns 25, consuming 4 bytes.
933 1.1 christos fI[0] = #bfffe666 66666666 66666666 66666667
934 1.1 christos = -1.9000000000000000000000000000000001
935 1.1 christos fI[1] = #bfffe666 66666666 66666666 66666666
936 1.1 christos = -1.8999999999999999999999999999999999
937 1.1 christos fI[1] == strtod
938 1.1 christos
939 1.1 christos Rounding mode for strtor... changed from 1 (nearest) to 2 (toward +Infinity)
940 1.1 christos
941 1.1 christos Input: 1.1
942 1.1 christos
943 1.1 christos strtoQ consumes 3 bytes and returns 33
944 1.1 christos with bits = #3fff1999 99999999 99999999 9999999a
945 1.1 christos printf("%.35Lg") gives 1.1000000000000000000000000000000001
946 1.1 christos g_Qfmt(0) gives 3 bytes: "1.1"
947 1.1 christos
948 1.1 christos strtoIQ returns 33, consuming 3 bytes.
949 1.1 christos fI[0] = #3fff1999 99999999 99999999 99999999
950 1.1 christos = 1.0999999999999999999999999999999999
951 1.1 christos fI[1] = #3fff1999 99999999 99999999 9999999a
952 1.1 christos = 1.1000000000000000000000000000000001
953 1.1 christos fI[1] == strtod
954 1.1 christos
955 1.1 christos
956 1.1 christos Input: -1.1
957 1.1 christos
958 1.1 christos strtoQ consumes 4 bytes and returns 25
959 1.1 christos with bits = #bfff1999 99999999 99999999 99999999
960 1.1 christos printf("%.35Lg") gives -1.0999999999999999999999999999999999
961 1.1 christos g_Qfmt(0) gives 37 bytes: "-1.0999999999999999999999999999999999"
962 1.1 christos
963 1.1 christos strtoIQ returns 41, consuming 4 bytes.
964 1.1 christos fI[0] = #bfff1999 99999999 99999999 9999999a
965 1.1 christos = -1.1000000000000000000000000000000001
966 1.1 christos fI[1] = #bfff1999 99999999 99999999 99999999
967 1.1 christos = -1.0999999999999999999999999999999999
968 1.1 christos fI[1] == strtod
969 1.1 christos
970 1.1 christos
971 1.1 christos Input: 1.2
972 1.1 christos
973 1.1 christos strtoQ consumes 3 bytes and returns 33
974 1.1 christos with bits = #3fff3333 33333333 33333333 33333334
975 1.1 christos printf("%.35Lg") gives 1.2000000000000000000000000000000002
976 1.1 christos g_Qfmt(0) gives 36 bytes: "1.2000000000000000000000000000000002"
977 1.1 christos
978 1.1 christos strtoIQ returns 17, consuming 3 bytes.
979 1.1 christos fI[0] = #3fff3333 33333333 33333333 33333333
980 1.1 christos = 1.2
981 1.1 christos fI[1] = #3fff3333 33333333 33333333 33333334
982 1.1 christos = 1.2000000000000000000000000000000002
983 1.1 christos fI[1] == strtod
984 1.1 christos
985 1.1 christos
986 1.1 christos Input: -1.2
987 1.1 christos
988 1.1 christos strtoQ consumes 4 bytes and returns 25
989 1.1 christos with bits = #bfff3333 33333333 33333333 33333333
990 1.1 christos printf("%.35Lg") gives -1.2
991 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.2"
992 1.1 christos
993 1.1 christos strtoIQ returns 25, consuming 4 bytes.
994 1.1 christos fI[0] = #bfff3333 33333333 33333333 33333334
995 1.1 christos = -1.2000000000000000000000000000000002
996 1.1 christos fI[1] = #bfff3333 33333333 33333333 33333333
997 1.1 christos = -1.2
998 1.1 christos fI[1] == strtod
999 1.1 christos
1000 1.1 christos
1001 1.1 christos Input: 1.3
1002 1.1 christos
1003 1.1 christos strtoQ consumes 3 bytes and returns 33
1004 1.1 christos with bits = #3fff4ccc cccccccc cccccccc cccccccd
1005 1.1 christos printf("%.35Lg") gives 1.3
1006 1.1 christos g_Qfmt(0) gives 3 bytes: "1.3"
1007 1.1 christos
1008 1.1 christos strtoIQ returns 33, consuming 3 bytes.
1009 1.1 christos fI[0] = #3fff4ccc cccccccc cccccccc cccccccc
1010 1.1 christos = 1.2999999999999999999999999999999998
1011 1.1 christos fI[1] = #3fff4ccc cccccccc cccccccc cccccccd
1012 1.1 christos = 1.3
1013 1.1 christos fI[1] == strtod
1014 1.1 christos
1015 1.1 christos
1016 1.1 christos Input: -1.3
1017 1.1 christos
1018 1.1 christos strtoQ consumes 4 bytes and returns 25
1019 1.1 christos with bits = #bfff4ccc cccccccc cccccccc cccccccc
1020 1.1 christos printf("%.35Lg") gives -1.2999999999999999999999999999999998
1021 1.1 christos g_Qfmt(0) gives 37 bytes: "-1.2999999999999999999999999999999998"
1022 1.1 christos
1023 1.1 christos strtoIQ returns 41, consuming 4 bytes.
1024 1.1 christos fI[0] = #bfff4ccc cccccccc cccccccc cccccccd
1025 1.1 christos = -1.3
1026 1.1 christos fI[1] = #bfff4ccc cccccccc cccccccc cccccccc
1027 1.1 christos = -1.2999999999999999999999999999999998
1028 1.1 christos fI[1] == strtod
1029 1.1 christos
1030 1.1 christos
1031 1.1 christos Input: 1.4
1032 1.1 christos
1033 1.1 christos strtoQ consumes 3 bytes and returns 33
1034 1.1 christos with bits = #3fff6666 66666666 66666666 66666667
1035 1.1 christos printf("%.35Lg") gives 1.4000000000000000000000000000000001
1036 1.1 christos g_Qfmt(0) gives 36 bytes: "1.4000000000000000000000000000000001"
1037 1.1 christos
1038 1.1 christos strtoIQ returns 17, consuming 3 bytes.
1039 1.1 christos fI[0] = #3fff6666 66666666 66666666 66666666
1040 1.1 christos = 1.3999999999999999999999999999999999
1041 1.1 christos fI[1] = #3fff6666 66666666 66666666 66666667
1042 1.1 christos = 1.4000000000000000000000000000000001
1043 1.1 christos fI[1] == strtod
1044 1.1 christos
1045 1.1 christos
1046 1.1 christos Input: -1.4
1047 1.1 christos
1048 1.1 christos strtoQ consumes 4 bytes and returns 25
1049 1.1 christos with bits = #bfff6666 66666666 66666666 66666666
1050 1.1 christos printf("%.35Lg") gives -1.3999999999999999999999999999999999
1051 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.4"
1052 1.1 christos
1053 1.1 christos strtoIQ returns 25, consuming 4 bytes.
1054 1.1 christos fI[0] = #bfff6666 66666666 66666666 66666667
1055 1.1 christos = -1.4000000000000000000000000000000001
1056 1.1 christos fI[1] = #bfff6666 66666666 66666666 66666666
1057 1.1 christos = -1.3999999999999999999999999999999999
1058 1.1 christos fI[1] == strtod
1059 1.1 christos
1060 1.1 christos
1061 1.1 christos Input: 1.5
1062 1.1 christos
1063 1.1 christos strtoQ consumes 3 bytes and returns 1
1064 1.1 christos with bits = #3fff8000 0 0 0
1065 1.1 christos printf("%.35Lg") gives 1.5
1066 1.1 christos g_Qfmt(0) gives 3 bytes: "1.5"
1067 1.1 christos
1068 1.1 christos strtoIQ returns 1, consuming 3 bytes.
1069 1.1 christos fI[0] == fI[1] = #3fff8000 0 0 0
1070 1.1 christos = 1.5
1071 1.1 christos
1072 1.1 christos
1073 1.1 christos Input: -1.5
1074 1.1 christos
1075 1.1 christos strtoQ consumes 4 bytes and returns 9
1076 1.1 christos with bits = #bfff8000 0 0 0
1077 1.1 christos printf("%.35Lg") gives -1.5
1078 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.5"
1079 1.1 christos
1080 1.1 christos strtoIQ returns 9, consuming 4 bytes.
1081 1.1 christos fI[0] == fI[1] = #bfff8000 0 0 0
1082 1.1 christos = -1.5
1083 1.1 christos
1084 1.1 christos
1085 1.1 christos Input: 1.6
1086 1.1 christos
1087 1.1 christos strtoQ consumes 3 bytes and returns 33
1088 1.1 christos with bits = #3fff9999 99999999 99999999 9999999a
1089 1.1 christos printf("%.35Lg") gives 1.6000000000000000000000000000000001
1090 1.1 christos g_Qfmt(0) gives 3 bytes: "1.6"
1091 1.1 christos
1092 1.1 christos strtoIQ returns 33, consuming 3 bytes.
1093 1.1 christos fI[0] = #3fff9999 99999999 99999999 99999999
1094 1.1 christos = 1.5999999999999999999999999999999999
1095 1.1 christos fI[1] = #3fff9999 99999999 99999999 9999999a
1096 1.1 christos = 1.6000000000000000000000000000000001
1097 1.1 christos fI[1] == strtod
1098 1.1 christos
1099 1.1 christos
1100 1.1 christos Input: -1.6
1101 1.1 christos
1102 1.1 christos strtoQ consumes 4 bytes and returns 25
1103 1.1 christos with bits = #bfff9999 99999999 99999999 99999999
1104 1.1 christos printf("%.35Lg") gives -1.5999999999999999999999999999999999
1105 1.1 christos g_Qfmt(0) gives 37 bytes: "-1.5999999999999999999999999999999999"
1106 1.1 christos
1107 1.1 christos strtoIQ returns 41, consuming 4 bytes.
1108 1.1 christos fI[0] = #bfff9999 99999999 99999999 9999999a
1109 1.1 christos = -1.6000000000000000000000000000000001
1110 1.1 christos fI[1] = #bfff9999 99999999 99999999 99999999
1111 1.1 christos = -1.5999999999999999999999999999999999
1112 1.1 christos fI[1] == strtod
1113 1.1 christos
1114 1.1 christos
1115 1.1 christos Input: 1.7
1116 1.1 christos
1117 1.1 christos strtoQ consumes 3 bytes and returns 33
1118 1.1 christos with bits = #3fffb333 33333333 33333333 33333334
1119 1.1 christos printf("%.35Lg") gives 1.7000000000000000000000000000000002
1120 1.1 christos g_Qfmt(0) gives 36 bytes: "1.7000000000000000000000000000000002"
1121 1.1 christos
1122 1.1 christos strtoIQ returns 17, consuming 3 bytes.
1123 1.1 christos fI[0] = #3fffb333 33333333 33333333 33333333
1124 1.1 christos = 1.7
1125 1.1 christos fI[1] = #3fffb333 33333333 33333333 33333334
1126 1.1 christos = 1.7000000000000000000000000000000002
1127 1.1 christos fI[1] == strtod
1128 1.1 christos
1129 1.1 christos
1130 1.1 christos Input: -1.7
1131 1.1 christos
1132 1.1 christos strtoQ consumes 4 bytes and returns 25
1133 1.1 christos with bits = #bfffb333 33333333 33333333 33333333
1134 1.1 christos printf("%.35Lg") gives -1.7
1135 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.7"
1136 1.1 christos
1137 1.1 christos strtoIQ returns 25, consuming 4 bytes.
1138 1.1 christos fI[0] = #bfffb333 33333333 33333333 33333334
1139 1.1 christos = -1.7000000000000000000000000000000002
1140 1.1 christos fI[1] = #bfffb333 33333333 33333333 33333333
1141 1.1 christos = -1.7
1142 1.1 christos fI[1] == strtod
1143 1.1 christos
1144 1.1 christos
1145 1.1 christos Input: 1.8
1146 1.1 christos
1147 1.1 christos strtoQ consumes 3 bytes and returns 33
1148 1.1 christos with bits = #3fffcccc cccccccc cccccccc cccccccd
1149 1.1 christos printf("%.35Lg") gives 1.8
1150 1.1 christos g_Qfmt(0) gives 3 bytes: "1.8"
1151 1.1 christos
1152 1.1 christos strtoIQ returns 33, consuming 3 bytes.
1153 1.1 christos fI[0] = #3fffcccc cccccccc cccccccc cccccccc
1154 1.1 christos = 1.7999999999999999999999999999999998
1155 1.1 christos fI[1] = #3fffcccc cccccccc cccccccc cccccccd
1156 1.1 christos = 1.8
1157 1.1 christos fI[1] == strtod
1158 1.1 christos
1159 1.1 christos
1160 1.1 christos Input: -1.8
1161 1.1 christos
1162 1.1 christos strtoQ consumes 4 bytes and returns 25
1163 1.1 christos with bits = #bfffcccc cccccccc cccccccc cccccccc
1164 1.1 christos printf("%.35Lg") gives -1.7999999999999999999999999999999998
1165 1.1 christos g_Qfmt(0) gives 37 bytes: "-1.7999999999999999999999999999999998"
1166 1.1 christos
1167 1.1 christos strtoIQ returns 41, consuming 4 bytes.
1168 1.1 christos fI[0] = #bfffcccc cccccccc cccccccc cccccccd
1169 1.1 christos = -1.8
1170 1.1 christos fI[1] = #bfffcccc cccccccc cccccccc cccccccc
1171 1.1 christos = -1.7999999999999999999999999999999998
1172 1.1 christos fI[1] == strtod
1173 1.1 christos
1174 1.1 christos
1175 1.1 christos Input: 1.9
1176 1.1 christos
1177 1.1 christos strtoQ consumes 3 bytes and returns 33
1178 1.1 christos with bits = #3fffe666 66666666 66666666 66666667
1179 1.1 christos printf("%.35Lg") gives 1.9000000000000000000000000000000001
1180 1.1 christos g_Qfmt(0) gives 36 bytes: "1.9000000000000000000000000000000001"
1181 1.1 christos
1182 1.1 christos strtoIQ returns 17, consuming 3 bytes.
1183 1.1 christos fI[0] = #3fffe666 66666666 66666666 66666666
1184 1.1 christos = 1.8999999999999999999999999999999999
1185 1.1 christos fI[1] = #3fffe666 66666666 66666666 66666667
1186 1.1 christos = 1.9000000000000000000000000000000001
1187 1.1 christos fI[1] == strtod
1188 1.1 christos
1189 1.1 christos
1190 1.1 christos Input: -1.9
1191 1.1 christos
1192 1.1 christos strtoQ consumes 4 bytes and returns 25
1193 1.1 christos with bits = #bfffe666 66666666 66666666 66666666
1194 1.1 christos printf("%.35Lg") gives -1.8999999999999999999999999999999999
1195 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.9"
1196 1.1 christos
1197 1.1 christos strtoIQ returns 25, consuming 4 bytes.
1198 1.1 christos fI[0] = #bfffe666 66666666 66666666 66666667
1199 1.1 christos = -1.9000000000000000000000000000000001
1200 1.1 christos fI[1] = #bfffe666 66666666 66666666 66666666
1201 1.1 christos = -1.8999999999999999999999999999999999
1202 1.1 christos fI[1] == strtod
1203 1.1 christos
1204 1.1 christos Rounding mode for strtor... changed from 2 (toward +Infinity) to 3 (toward -Infinity)
1205 1.1 christos
1206 1.1 christos Input: 1.1
1207 1.1 christos
1208 1.1 christos strtoQ consumes 3 bytes and returns 17
1209 1.1 christos with bits = #3fff1999 99999999 99999999 99999999
1210 1.1 christos printf("%.35Lg") gives 1.0999999999999999999999999999999999
1211 1.1 christos g_Qfmt(0) gives 36 bytes: "1.0999999999999999999999999999999999"
1212 1.1 christos
1213 1.1 christos strtoIQ returns 33, consuming 3 bytes.
1214 1.1 christos fI[0] = #3fff1999 99999999 99999999 99999999
1215 1.1 christos = 1.0999999999999999999999999999999999
1216 1.1 christos fI[1] = #3fff1999 99999999 99999999 9999999a
1217 1.1 christos = 1.1000000000000000000000000000000001
1218 1.1 christos fI[0] == strtod
1219 1.1 christos
1220 1.1 christos
1221 1.1 christos Input: -1.1
1222 1.1 christos
1223 1.1 christos strtoQ consumes 4 bytes and returns 41
1224 1.1 christos with bits = #bfff1999 99999999 99999999 9999999a
1225 1.1 christos printf("%.35Lg") gives -1.1000000000000000000000000000000001
1226 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.1"
1227 1.1 christos
1228 1.1 christos strtoIQ returns 41, consuming 4 bytes.
1229 1.1 christos fI[0] = #bfff1999 99999999 99999999 9999999a
1230 1.1 christos = -1.1000000000000000000000000000000001
1231 1.1 christos fI[1] = #bfff1999 99999999 99999999 99999999
1232 1.1 christos = -1.0999999999999999999999999999999999
1233 1.1 christos fI[0] == strtod
1234 1.1 christos
1235 1.1 christos
1236 1.1 christos Input: 1.2
1237 1.1 christos
1238 1.1 christos strtoQ consumes 3 bytes and returns 17
1239 1.1 christos with bits = #3fff3333 33333333 33333333 33333333
1240 1.1 christos printf("%.35Lg") gives 1.2
1241 1.1 christos g_Qfmt(0) gives 3 bytes: "1.2"
1242 1.1 christos
1243 1.1 christos strtoIQ returns 17, consuming 3 bytes.
1244 1.1 christos fI[0] = #3fff3333 33333333 33333333 33333333
1245 1.1 christos = 1.2
1246 1.1 christos fI[1] = #3fff3333 33333333 33333333 33333334
1247 1.1 christos = 1.2000000000000000000000000000000002
1248 1.1 christos fI[0] == strtod
1249 1.1 christos
1250 1.1 christos
1251 1.1 christos Input: -1.2
1252 1.1 christos
1253 1.1 christos strtoQ consumes 4 bytes and returns 41
1254 1.1 christos with bits = #bfff3333 33333333 33333333 33333334
1255 1.1 christos printf("%.35Lg") gives -1.2000000000000000000000000000000002
1256 1.1 christos g_Qfmt(0) gives 37 bytes: "-1.2000000000000000000000000000000002"
1257 1.1 christos
1258 1.1 christos strtoIQ returns 25, consuming 4 bytes.
1259 1.1 christos fI[0] = #bfff3333 33333333 33333333 33333334
1260 1.1 christos = -1.2000000000000000000000000000000002
1261 1.1 christos fI[1] = #bfff3333 33333333 33333333 33333333
1262 1.1 christos = -1.2
1263 1.1 christos fI[0] == strtod
1264 1.1 christos
1265 1.1 christos
1266 1.1 christos Input: 1.3
1267 1.1 christos
1268 1.1 christos strtoQ consumes 3 bytes and returns 17
1269 1.1 christos with bits = #3fff4ccc cccccccc cccccccc cccccccc
1270 1.1 christos printf("%.35Lg") gives 1.2999999999999999999999999999999998
1271 1.1 christos g_Qfmt(0) gives 36 bytes: "1.2999999999999999999999999999999998"
1272 1.1 christos
1273 1.1 christos strtoIQ returns 33, consuming 3 bytes.
1274 1.1 christos fI[0] = #3fff4ccc cccccccc cccccccc cccccccc
1275 1.1 christos = 1.2999999999999999999999999999999998
1276 1.1 christos fI[1] = #3fff4ccc cccccccc cccccccc cccccccd
1277 1.1 christos = 1.3
1278 1.1 christos fI[0] == strtod
1279 1.1 christos
1280 1.1 christos
1281 1.1 christos Input: -1.3
1282 1.1 christos
1283 1.1 christos strtoQ consumes 4 bytes and returns 41
1284 1.1 christos with bits = #bfff4ccc cccccccc cccccccc cccccccd
1285 1.1 christos printf("%.35Lg") gives -1.3
1286 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.3"
1287 1.1 christos
1288 1.1 christos strtoIQ returns 41, consuming 4 bytes.
1289 1.1 christos fI[0] = #bfff4ccc cccccccc cccccccc cccccccd
1290 1.1 christos = -1.3
1291 1.1 christos fI[1] = #bfff4ccc cccccccc cccccccc cccccccc
1292 1.1 christos = -1.2999999999999999999999999999999998
1293 1.1 christos fI[0] == strtod
1294 1.1 christos
1295 1.1 christos
1296 1.1 christos Input: 1.4
1297 1.1 christos
1298 1.1 christos strtoQ consumes 3 bytes and returns 17
1299 1.1 christos with bits = #3fff6666 66666666 66666666 66666666
1300 1.1 christos printf("%.35Lg") gives 1.3999999999999999999999999999999999
1301 1.1 christos g_Qfmt(0) gives 3 bytes: "1.4"
1302 1.1 christos
1303 1.1 christos strtoIQ returns 17, consuming 3 bytes.
1304 1.1 christos fI[0] = #3fff6666 66666666 66666666 66666666
1305 1.1 christos = 1.3999999999999999999999999999999999
1306 1.1 christos fI[1] = #3fff6666 66666666 66666666 66666667
1307 1.1 christos = 1.4000000000000000000000000000000001
1308 1.1 christos fI[0] == strtod
1309 1.1 christos
1310 1.1 christos
1311 1.1 christos Input: -1.4
1312 1.1 christos
1313 1.1 christos strtoQ consumes 4 bytes and returns 41
1314 1.1 christos with bits = #bfff6666 66666666 66666666 66666667
1315 1.1 christos printf("%.35Lg") gives -1.4000000000000000000000000000000001
1316 1.1 christos g_Qfmt(0) gives 37 bytes: "-1.4000000000000000000000000000000001"
1317 1.1 christos
1318 1.1 christos strtoIQ returns 25, consuming 4 bytes.
1319 1.1 christos fI[0] = #bfff6666 66666666 66666666 66666667
1320 1.1 christos = -1.4000000000000000000000000000000001
1321 1.1 christos fI[1] = #bfff6666 66666666 66666666 66666666
1322 1.1 christos = -1.3999999999999999999999999999999999
1323 1.1 christos fI[0] == strtod
1324 1.1 christos
1325 1.1 christos
1326 1.1 christos Input: 1.5
1327 1.1 christos
1328 1.1 christos strtoQ consumes 3 bytes and returns 1
1329 1.1 christos with bits = #3fff8000 0 0 0
1330 1.1 christos printf("%.35Lg") gives 1.5
1331 1.1 christos g_Qfmt(0) gives 3 bytes: "1.5"
1332 1.1 christos
1333 1.1 christos strtoIQ returns 1, consuming 3 bytes.
1334 1.1 christos fI[0] == fI[1] = #3fff8000 0 0 0
1335 1.1 christos = 1.5
1336 1.1 christos
1337 1.1 christos
1338 1.1 christos Input: -1.5
1339 1.1 christos
1340 1.1 christos strtoQ consumes 4 bytes and returns 9
1341 1.1 christos with bits = #bfff8000 0 0 0
1342 1.1 christos printf("%.35Lg") gives -1.5
1343 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.5"
1344 1.1 christos
1345 1.1 christos strtoIQ returns 9, consuming 4 bytes.
1346 1.1 christos fI[0] == fI[1] = #bfff8000 0 0 0
1347 1.1 christos = -1.5
1348 1.1 christos
1349 1.1 christos
1350 1.1 christos Input: 1.6
1351 1.1 christos
1352 1.1 christos strtoQ consumes 3 bytes and returns 17
1353 1.1 christos with bits = #3fff9999 99999999 99999999 99999999
1354 1.1 christos printf("%.35Lg") gives 1.5999999999999999999999999999999999
1355 1.1 christos g_Qfmt(0) gives 36 bytes: "1.5999999999999999999999999999999999"
1356 1.1 christos
1357 1.1 christos strtoIQ returns 33, consuming 3 bytes.
1358 1.1 christos fI[0] = #3fff9999 99999999 99999999 99999999
1359 1.1 christos = 1.5999999999999999999999999999999999
1360 1.1 christos fI[1] = #3fff9999 99999999 99999999 9999999a
1361 1.1 christos = 1.6000000000000000000000000000000001
1362 1.1 christos fI[0] == strtod
1363 1.1 christos
1364 1.1 christos
1365 1.1 christos Input: -1.6
1366 1.1 christos
1367 1.1 christos strtoQ consumes 4 bytes and returns 41
1368 1.1 christos with bits = #bfff9999 99999999 99999999 9999999a
1369 1.1 christos printf("%.35Lg") gives -1.6000000000000000000000000000000001
1370 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.6"
1371 1.1 christos
1372 1.1 christos strtoIQ returns 41, consuming 4 bytes.
1373 1.1 christos fI[0] = #bfff9999 99999999 99999999 9999999a
1374 1.1 christos = -1.6000000000000000000000000000000001
1375 1.1 christos fI[1] = #bfff9999 99999999 99999999 99999999
1376 1.1 christos = -1.5999999999999999999999999999999999
1377 1.1 christos fI[0] == strtod
1378 1.1 christos
1379 1.1 christos
1380 1.1 christos Input: 1.7
1381 1.1 christos
1382 1.1 christos strtoQ consumes 3 bytes and returns 17
1383 1.1 christos with bits = #3fffb333 33333333 33333333 33333333
1384 1.1 christos printf("%.35Lg") gives 1.7
1385 1.1 christos g_Qfmt(0) gives 3 bytes: "1.7"
1386 1.1 christos
1387 1.1 christos strtoIQ returns 17, consuming 3 bytes.
1388 1.1 christos fI[0] = #3fffb333 33333333 33333333 33333333
1389 1.1 christos = 1.7
1390 1.1 christos fI[1] = #3fffb333 33333333 33333333 33333334
1391 1.1 christos = 1.7000000000000000000000000000000002
1392 1.1 christos fI[0] == strtod
1393 1.1 christos
1394 1.1 christos
1395 1.1 christos Input: -1.7
1396 1.1 christos
1397 1.1 christos strtoQ consumes 4 bytes and returns 41
1398 1.1 christos with bits = #bfffb333 33333333 33333333 33333334
1399 1.1 christos printf("%.35Lg") gives -1.7000000000000000000000000000000002
1400 1.1 christos g_Qfmt(0) gives 37 bytes: "-1.7000000000000000000000000000000002"
1401 1.1 christos
1402 1.1 christos strtoIQ returns 25, consuming 4 bytes.
1403 1.1 christos fI[0] = #bfffb333 33333333 33333333 33333334
1404 1.1 christos = -1.7000000000000000000000000000000002
1405 1.1 christos fI[1] = #bfffb333 33333333 33333333 33333333
1406 1.1 christos = -1.7
1407 1.1 christos fI[0] == strtod
1408 1.1 christos
1409 1.1 christos
1410 1.1 christos Input: 1.8
1411 1.1 christos
1412 1.1 christos strtoQ consumes 3 bytes and returns 17
1413 1.1 christos with bits = #3fffcccc cccccccc cccccccc cccccccc
1414 1.1 christos printf("%.35Lg") gives 1.7999999999999999999999999999999998
1415 1.1 christos g_Qfmt(0) gives 36 bytes: "1.7999999999999999999999999999999998"
1416 1.1 christos
1417 1.1 christos strtoIQ returns 33, consuming 3 bytes.
1418 1.1 christos fI[0] = #3fffcccc cccccccc cccccccc cccccccc
1419 1.1 christos = 1.7999999999999999999999999999999998
1420 1.1 christos fI[1] = #3fffcccc cccccccc cccccccc cccccccd
1421 1.1 christos = 1.8
1422 1.1 christos fI[0] == strtod
1423 1.1 christos
1424 1.1 christos
1425 1.1 christos Input: -1.8
1426 1.1 christos
1427 1.1 christos strtoQ consumes 4 bytes and returns 41
1428 1.1 christos with bits = #bfffcccc cccccccc cccccccc cccccccd
1429 1.1 christos printf("%.35Lg") gives -1.8
1430 1.1 christos g_Qfmt(0) gives 4 bytes: "-1.8"
1431 1.1 christos
1432 1.1 christos strtoIQ returns 41, consuming 4 bytes.
1433 1.1 christos fI[0] = #bfffcccc cccccccc cccccccc cccccccd
1434 1.1 christos = -1.8
1435 1.1 christos fI[1] = #bfffcccc cccccccc cccccccc cccccccc
1436 1.1 christos = -1.7999999999999999999999999999999998
1437 1.1 christos fI[0] == strtod
1438 1.1 christos
1439 1.1 christos
1440 1.1 christos Input: 1.9
1441 1.1 christos
1442 1.1 christos strtoQ consumes 3 bytes and returns 17
1443 1.1 christos with bits = #3fffe666 66666666 66666666 66666666
1444 1.1 christos printf("%.35Lg") gives 1.8999999999999999999999999999999999
1445 1.1 christos g_Qfmt(0) gives 3 bytes: "1.9"
1446 1.1 christos
1447 1.1 christos strtoIQ returns 17, consuming 3 bytes.
1448 1.1 christos fI[0] = #3fffe666 66666666 66666666 66666666
1449 1.1 christos = 1.8999999999999999999999999999999999
1450 1.1 christos fI[1] = #3fffe666 66666666 66666666 66666667
1451 1.1 christos = 1.9000000000000000000000000000000001
1452 1.1 christos fI[0] == strtod
1453 1.1 christos
1454 1.1 christos
1455 1.1 christos Input: -1.9
1456 1.1 christos
1457 1.1 christos strtoQ consumes 4 bytes and returns 41
1458 1.1 christos with bits = #bfffe666 66666666 66666666 66666667
1459 1.1 christos printf("%.35Lg") gives -1.9000000000000000000000000000000001
1460 1.1 christos g_Qfmt(0) gives 37 bytes: "-1.9000000000000000000000000000000001"
1461 1.1 christos
1462 1.1 christos strtoIQ returns 25, consuming 4 bytes.
1463 1.1 christos fI[0] = #bfffe666 66666666 66666666 66666667
1464 1.1 christos = -1.9000000000000000000000000000000001
1465 1.1 christos fI[1] = #bfffe666 66666666 66666666 66666666
1466 1.1 christos = -1.8999999999999999999999999999999999
1467 1.1 christos fI[0] == strtod
1468 1.1 christos
1469