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