]> CyberLeo.Net >> Repos - FreeBSD/releng/7.2.git/blob - contrib/gdtoa/test/dd.out
Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.
[FreeBSD/releng/7.2.git] / contrib / gdtoa / test / dd.out
1
2 Input: 1.23
3 strtopdd consumes 4 bytes and returns 17
4 dd[0] = 1.23 = #3ff3ae14 7ae147ae
5 dd[1] = 1.7763568394002496e-17 = #3c747ae1 47ae1478
6 g_ddfmt(0) gives 4 bytes: "1.23"
7
8 strtoIdd returns 17, consuming 4 bytes.
9 ddI[0] = #3ff3ae14 7ae147ae + 3c747ae1 47ae1478
10 = 1.23 + 1.7763568394002496e-17
11 ddI[1] = #3ff3ae14 7ae147ae + 3c747ae1 47ae1480
12 = 1.23 + 1.776356839400252e-17
13 ddI[0] == strtod
14
15
16 Input: 1.23e+20
17 strtopdd consumes 8 bytes and returns 1
18 dd[0] = 1.23e+20 = #441aabdf 2145b430
19 dd[1] = 0 = #0 0
20 g_ddfmt(0) gives 8 bytes: "1.23e+20"
21
22 strtoIdd returns 1, consuming 8 bytes.
23 ddI[0] == ddI[1] == strtopdd
24
25
26 Input: 1.23e-20
27 strtopdd consumes 8 bytes and returns 33
28 dd[0] = 1.2299999999999999e-20 = #3bcd0ae4 cf767530
29 dd[1] = 9.304023318521521e-37 = #3873c997 955b2691
30 g_ddfmt(0) gives 8 bytes: "1.23e-20"
31
32 strtoIdd returns 33, consuming 8 bytes.
33 ddI[0] = #3bcd0ae4 cf767530 + 3873c997 955b2690
34 = 1.2299999999999999e-20 + 9.3040233185215194e-37
35 ddI[1] = #3bcd0ae4 cf767530 + 3873c997 955b2691
36 = 1.2299999999999999e-20 + 9.3040233185215211e-37
37 ddI[1] == strtod
38
39
40 Input: 1.23456789
41 strtopdd consumes 10 bytes and returns 17
42 dd[0] = 1.23456789 = #3ff3c0ca 4283de1b
43 dd[1] = 1.0990618193318369e-16 = #3c9fada5 144c1252
44 g_ddfmt(0) gives 10 bytes: "1.23456789"
45
46 strtoIdd returns 17, consuming 10 bytes.
47 ddI[0] = #3ff3c0ca 4283de1b + 3c9fada5 144c1252
48 = 1.2345678899999999 + 1.0990618193318369e-16
49 ddI[1] = #3ff3c0ca 4283de1b + 3c9fada5 144c1254
50 = 1.2345678899999999 + 1.0990618193318371e-16
51 ddI[0] == strtod
52
53
54 Input: 1.23456589e+20
55 strtopdd consumes 14 bytes and returns 1
56 dd[0] = 1.23456589e+20 = #441ac537 a660b997
57 dd[1] = 4096 = #40b00000 0
58 g_ddfmt(0) gives 14 bytes: "1.23456589e+20"
59
60 strtoIdd returns 1, consuming 14 bytes.
61 ddI[0] == ddI[1] == strtopdd
62
63
64 Input: 1.23e+30
65 strtopdd consumes 8 bytes and returns 1
66 dd[0] = 1.23e+30 = #462f0cb0 4e8fb790
67 dd[1] = 40281156091904 = #42c25158 0
68 g_ddfmt(0) gives 8 bytes: "1.23e+30"
69
70 strtoIdd returns 1, consuming 8 bytes.
71 ddI[0] == ddI[1] == strtopdd
72
73
74 Input: 1.23e-30
75 strtopdd consumes 8 bytes and returns 17
76 dd[0] = 1.2299999999999999e-30 = #39b8f286 6f5010aa
77 dd[1] = 1.076909723013918e-46 = #3663ac7f 3dafd174
78 g_ddfmt(0) gives 8 bytes: "1.23e-30"
79
80 strtoIdd returns 17, consuming 8 bytes.
81 ddI[0] = #39b8f286 6f5010aa + 3663ac7f 3dafd174
82 = 1.2299999999999999e-30 + 1.076909723013918e-46
83 ddI[1] = #39b8f286 6f5010aa + 3663ac7f 3dafd175
84 = 1.2299999999999999e-30 + 1.0769097230139181e-46
85 ddI[0] == strtod
86
87
88 Input: 1.23456789e-20
89 strtopdd consumes 14 bytes and returns 17
90 dd[0] = 1.23456789e-20 = #3bcd2681 471e7ada
91 dd[1] = 6.247111971663133e-37 = #386a9280 a761b07e
92 g_ddfmt(0) gives 14 bytes: "1.23456789e-20"
93
94 strtoIdd returns 17, consuming 14 bytes.
95 ddI[0] = #3bcd2681 471e7ada + 386a9280 a761b07e
96 = 1.2345678899999999e-20 + 6.2471119716631328e-37
97 ddI[1] = #3bcd2681 471e7ada + 386a9280 a761b080
98 = 1.2345678899999999e-20 + 6.2471119716631345e-37
99 ddI[0] == strtod
100
101
102 Input: 1.23456789e-30
103 strtopdd consumes 14 bytes and returns 33
104 dd[0] = 1.23456789e-30 = #39b90a3e 33bbd995
105 dd[1] = 2.1567930523648577e-47 = #363f8585 55a6b1a0
106 g_ddfmt(0) gives 14 bytes: "1.23456789e-30"
107
108 strtoIdd returns 33, consuming 14 bytes.
109 ddI[0] = #39b90a3e 33bbd995 + 363f8585 55a6b198
110 = 1.23456789e-30 + 2.1567930523648558e-47
111 ddI[1] = #39b90a3e 33bbd995 + 363f8585 55a6b1a0
112 = 1.23456789e-30 + 2.1567930523648577e-47
113 ddI[1] == strtod
114
115
116 Input: 1.234567890123456789
117 strtopdd consumes 20 bytes and returns 33
118 dd[0] = 1.2345678901234567 = #3ff3c0ca 428c59fb
119 dd[1] = 9.856786452588859e-17 = #3c9c6906 51a3745e
120 g_ddfmt(0) gives 20 bytes: "1.234567890123456789"
121
122 strtoIdd returns 33, consuming 20 bytes.
123 ddI[0] = #3ff3c0ca 428c59fb + 3c9c6906 51a3745c
124 = 1.2345678901234567 + 9.8567864525888563e-17
125 ddI[1] = #3ff3c0ca 428c59fb + 3c9c6906 51a3745e
126 = 1.2345678901234567 + 9.8567864525888588e-17
127 ddI[1] == strtod
128
129
130 Input: 1.23456789012345678901234567890123456789
131 strtopdd consumes 40 bytes and returns 33
132 dd[0] = 1.2345678901234567 = #3ff3c0ca 428c59fb
133 dd[1] = 9.858021020478982e-17 = #3c9c69ef 85adadb6
134 g_ddfmt(0) gives 34 bytes: "1.23456789012345678901234567890124"
135
136 strtoIdd returns 33, consuming 40 bytes.
137 ddI[0] = #3ff3c0ca 428c59fb + 3c9c69ef 85adadb4
138 = 1.2345678901234567 + 9.8580210204789798e-17
139 ddI[1] = #3ff3c0ca 428c59fb + 3c9c69ef 85adadb6
140 = 1.2345678901234567 + 9.8580210204789823e-17
141 ddI[1] == strtod
142
143
144 Input: 1.23e306
145 strtopdd consumes 8 bytes and returns 33
146 dd[0] = 1.2299999999999999e+306 = #7f7c0676 cd1c61f4
147 dd[1] = 1.3319001448659015e+290 = #7c2b558b e3d3f477
148 g_ddfmt(0) gives 9 bytes: "1.23e+306"
149
150 strtoIdd returns 33, consuming 8 bytes.
151 ddI[0] = #7f7c0676 cd1c61f4 + 7c2b558b e3d3f476
152 = 1.2299999999999999e+306 + 1.3319001448659013e+290
153 ddI[1] = #7f7c0676 cd1c61f4 + 7c2b558b e3d3f477
154 = 1.2299999999999999e+306 + 1.3319001448659015e+290
155 ddI[1] == strtod
156
157
158 Input: 1.23e-306
159 strtopdd consumes 9 bytes and returns 98
160 dd[0] = 1.2299999999999999e-306 = #6ba3b8 5da396e7
161 dd[1] = 1.43e-322 = #0 1d
162 g_ddfmt(0) gives 9 bytes: "1.23e-306"
163
164 strtoIdd returns 98, consuming 9 bytes.
165 ddI[0] = #6ba3b8 5da396e7 + 0 1c
166 = 1.2299999999999999e-306 + 1.3833838083554903e-322
167 ddI[1] = #6ba3b8 5da396e7 + 0 1d
168 = 1.2299999999999999e-306 + 1.432790372939615e-322
169 ddI[1] == strtod
170
171
172 Input: 1.23e-320
173 strtopdd consumes 9 bytes and returns 98
174 dd[0] = 1.23e-320 = #0 9ba
175 dd[1] = 0 = #0 0
176 g_ddfmt(0) gives 9 bytes: "1.23e-320"
177
178 strtoIdd returns 98, consuming 9 bytes.
179 ddI[0] = #0 9b9 + 0 0
180 = 1.2297293924988626e-320 + 0
181 ddI[1] = #0 9ba + 0 0
182 = 1.2302234581447039e-320 + 0
183 ddI[1] == strtod
184
185
186 Input: 1.23e-20
187 strtopdd consumes 8 bytes and returns 33
188 dd[0] = 1.2299999999999999e-20 = #3bcd0ae4 cf767530
189 dd[1] = 9.304023318521521e-37 = #3873c997 955b2691
190 g_ddfmt(0) gives 8 bytes: "1.23e-20"
191
192 strtoIdd returns 33, consuming 8 bytes.
193 ddI[0] = #3bcd0ae4 cf767530 + 3873c997 955b2690
194 = 1.2299999999999999e-20 + 9.3040233185215194e-37
195 ddI[1] = #3bcd0ae4 cf767530 + 3873c997 955b2691
196 = 1.2299999999999999e-20 + 9.3040233185215211e-37
197 ddI[1] == strtod
198
199
200 Input: 1.23456789e307
201 strtopdd consumes 14 bytes and returns 33
202 dd[0] = 1.2345678899999998e+307 = #7fb194b1 4bdaecdb
203 dd[1] = 2.0137933598720243e+291 = #7c69d48d 192048ca
204 g_ddfmt(0) gives 15 bytes: "1.23456789e+307"
205
206 strtoIdd returns 33, consuming 14 bytes.
207 ddI[0] = #7fb194b1 4bdaecdb + 7c69d48d 192048c9
208 = 1.2345678899999998e+307 + 2.013793359872024e+291
209 ddI[1] = #7fb194b1 4bdaecdb + 7c69d48d 192048ca
210 = 1.2345678899999998e+307 + 2.0137933598720243e+291
211 ddI[1] == strtod
212
213
214 Input: 1.23456589e-307
215 strtopdd consumes 15 bytes and returns 98
216 dd[0] = 1.23456589e-307 = #363196 bb9845fa
217 dd[1] = 1e-323 = #0 2
218 g_ddfmt(0) gives 15 bytes: "1.23456589e-307"
219
220 strtoIdd returns 98, consuming 15 bytes.
221 ddI[0] = #363196 bb9845fa + 0 1
222 = 1.2345658899999999e-307 + 4.9406564584124654e-324
223 ddI[1] = #363196 bb9845fa + 0 2
224 = 1.2345658899999999e-307 + 9.8813129168249309e-324
225 ddI[1] == strtod
226
227
228 Input: 1.234567890123456789
229 strtopdd consumes 20 bytes and returns 33
230 dd[0] = 1.2345678901234567 = #3ff3c0ca 428c59fb
231 dd[1] = 9.856786452588859e-17 = #3c9c6906 51a3745e
232 g_ddfmt(0) gives 20 bytes: "1.234567890123456789"
233
234 strtoIdd returns 33, consuming 20 bytes.
235 ddI[0] = #3ff3c0ca 428c59fb + 3c9c6906 51a3745c
236 = 1.2345678901234567 + 9.8567864525888563e-17
237 ddI[1] = #3ff3c0ca 428c59fb + 3c9c6906 51a3745e
238 = 1.2345678901234567 + 9.8567864525888588e-17
239 ddI[1] == strtod
240
241
242 Input: 1.234567890123456789e301
243 strtopdd consumes 24 bytes and returns 33
244 dd[0] = 1.2345678901234568e+301 = #7e726f51 75f56413
245 dd[1] = 1.3892003943918827e+283 = #7ab7ea80 76399100
246 g_ddfmt(0) gives 25 bytes: "1.234567890123456789e+301"
247
248 strtoIdd returns 33, consuming 24 bytes.
249 ddI[0] = #7e726f51 75f56413 + 7ab7ea80 76399080
250 = 1.2345678901234568e+301 + 1.3892003943918563e+283
251 ddI[1] = #7e726f51 75f56413 + 7ab7ea80 76399100
252 = 1.2345678901234568e+301 + 1.3892003943918827e+283
253 ddI[1] == strtod
254
255
256 Input: 1.234567890123456789e-301
257 strtopdd consumes 25 bytes and returns 82
258 dd[0] = 1.2345678901234567e-301 = #1752a64 e34ba0d3
259 dd[1] = 7.374365e-318 = #0 16c66c
260 g_ddfmt(0) gives 25 bytes: "1.234567890123456789e-301"
261
262 strtoIdd returns 82, consuming 25 bytes.
263 ddI[0] = #1752a64 e34ba0d3 + 0 16c66c
264 = 1.2345678901234567e-301 + 7.374364541948945e-318
265 ddI[1] = #1752a64 e34ba0d3 + 0 16c66d
266 = 1.2345678901234567e-301 + 7.3743694826054034e-318
267 ddI[0] == strtod
268
269
270 Input: 1.234567890123456789e-321
271 strtopdd consumes 25 bytes and returns 98
272 dd[0] = 1.235e-321 = #0 fa
273 dd[1] = 0 = #0 0
274 g_ddfmt(0) gives 10 bytes: "1.235e-321"
275
276 strtoIdd returns 98, consuming 25 bytes.
277 ddI[0] = #0 f9 + 0 0
278 = 1.2302234581447039e-321 + 0
279 ddI[1] = #0 fa + 0 0
280 = 1.2351641146031164e-321 + 0
281 ddI[1] == strtod
282
283
284 Input: 1e23
285 strtopdd consumes 4 bytes and returns 1
286 dd[0] = 1e+23 = #44b52d02 c7e14af6
287 dd[1] = 8388608 = #41600000 0
288 g_ddfmt(0) gives 5 bytes: "1e+23"
289
290 strtoIdd returns 1, consuming 4 bytes.
291 ddI[0] == ddI[1] == strtopdd
292
293
294 Input: 1e310
295 strtopdd consumes 5 bytes and returns 163
296 dd[0] = Infinity = #7ff00000 0
297 dd[1] = Infinity = #7ff00000 0
298 g_ddfmt(0) gives 8 bytes: "Infinity"
299
300 strtoIdd returns 163, consuming 5 bytes.
301 ddI[0] = #7fefffff ffffffff + 7c9fffff ffffffff
302 = 1.7976931348623157e+308 + 1.9958403095347196e+292
303 ddI[1] = #7ff00000 0 + 7ff00000 0
304 = Infinity + Infinity
305 ddI[1] == strtod
306
307
308 Input: 9.0259718793241475e-277
309 strtopdd consumes 23 bytes and returns 33
310 dd[0] = 9.025971879324147e-277 = #69fffff ffffffff
311 dd[1] = 6.217378695986177e-293 = #343daae f3582320
312 g_ddfmt(0) gives 23 bytes: "9.0259718793241475e-277"
313
314 strtoIdd returns 33, consuming 23 bytes.
315 ddI[0] = #69fffff ffffffff + 343daae f358231f
316 = 9.0259718793241469e-277 + 6.2173786959861757e-293
317 ddI[1] = #69fffff ffffffff + 343daae f3582320
318 = 9.0259718793241469e-277 + 6.2173786959861768e-293
319 ddI[1] == strtod
320
321
322 Input: 9.025971879324147880346310405869e-277
323 strtopdd consumes 37 bytes and returns 17
324 dd[0] = 9.025971879324148e-277 = #6a00000 0
325 dd[1] = 2.2250738585072014e-308 = #100000 0
326 g_ddfmt(0) gives 37 bytes: "9.025971879324147880346310405869e-277"
327
328 strtoIdd returns 17, consuming 37 bytes.
329 ddI[0] = #6a00000 0 + 100000 0
330 = 9.0259718793241479e-277 + 2.2250738585072014e-308
331 ddI[1] = #6a00000 0 + 200000 0
332 = 9.0259718793241479e-277 + 4.4501477170144028e-308
333 ddI[0] == strtod
334
335
336 Input: 9.025971879324147880346310405868e-277
337 strtopdd consumes 37 bytes and returns 17
338 dd[0] = 9.025971879324147e-277 = #69fffff ffffffff
339 dd[1] = 1.0020841800044856e-292 = #34fffff fffffff9
340 g_ddfmt(0) gives 37 bytes: "9.025971879324147880346310405868e-277"
341
342 strtoIdd returns 17, consuming 37 bytes.
343 ddI[0] = #69fffff ffffffff + 34fffff fffffff9
344 = 9.0259718793241469e-277 + 1.0020841800044856e-292
345 ddI[1] = #69fffff ffffffff + 34fffff fffffffa
346 = 9.0259718793241469e-277 + 1.0020841800044857e-292
347 ddI[0] == strtod
348
349
350 Input: 2.2250738585072014e-308
351 strtopdd consumes 23 bytes and returns 82
352 dd[0] = 2.2250738585072014e-308 = #100000 0
353 dd[1] = 0 = #0 0
354 g_ddfmt(0) gives 23 bytes: "2.2250738585072014e-308"
355
356 strtoIdd returns 82, consuming 23 bytes.
357 ddI[0] = #100000 0 + 0 0
358 = 2.2250738585072014e-308 + 0
359 ddI[1] = #100000 1 + 0 0
360 = 2.2250738585072019e-308 + 0
361 ddI[0] == strtod
362
363
364 Input: 2.2250738585072013e-308
365 strtopdd consumes 23 bytes and returns 98
366 dd[0] = 2.2250738585072014e-308 = #100000 0
367 dd[1] = 0 = #0 0
368 g_ddfmt(0) gives 23 bytes: "2.2250738585072014e-308"
369
370 strtoIdd returns 98, consuming 23 bytes.
371 ddI[0] = #fffff ffffffff + 0 0
372 = 2.2250738585072009e-308 + 0
373 ddI[1] = #100000 0 + 0 0
374 = 2.2250738585072014e-308 + 0
375 ddI[1] == strtod
376
377 Rounding mode for strtor... changed from 1 (nearest) to 0 (toward zero)
378
379 Input: 1.1
380 strtopdd consumes 3 bytes and returns 17
381 dd[0] = 1.0999999999999999 = #3ff19999 99999999
382 dd[1] = 1.3322676295501878e-16 = #3ca33333 33333333
383 g_ddfmt(0) gives 3 bytes: "1.1"
384
385 strtoIdd returns 17, consuming 3 bytes.
386 ddI[0] = #3ff19999 99999999 + 3ca33333 33333333
387 = 1.0999999999999999 + 1.3322676295501878e-16
388 ddI[1] = #3ff19999 99999999 + 3ca33333 33333334
389 = 1.0999999999999999 + 1.332267629550188e-16
390 ddI[0] == strtod
391
392
393 Input: -1.1
394 strtopdd consumes 4 bytes and returns 25
395 dd[0] = -1.0999999999999999 = #bff19999 99999999
396 dd[1] = -1.3322676295501878e-16 = #bca33333 33333333
397 g_ddfmt(0) gives 4 bytes: "-1.1"
398
399 strtoIdd returns 25, consuming 4 bytes.
400 ddI[0] = #bff19999 99999999 + bca33333 33333334
401 = -1.0999999999999999 + -1.332267629550188e-16
402 ddI[1] = #bff19999 99999999 + bca33333 33333333
403 = -1.0999999999999999 + -1.3322676295501878e-16
404 ddI[1] == strtod
405
406
407 Input: 1.2
408 strtopdd consumes 3 bytes and returns 17
409 dd[0] = 1.2 = #3ff33333 33333333
410 dd[1] = 4.440892098500625e-17 = #3c899999 99999998
411 g_ddfmt(0) gives 3 bytes: "1.2"
412
413 strtoIdd returns 17, consuming 3 bytes.
414 ddI[0] = #3ff33333 33333333 + 3c899999 99999998
415 = 1.2 + 4.4408920985006252e-17
416 ddI[1] = #3ff33333 33333333 + 3c899999 9999999c
417 = 1.2 + 4.4408920985006276e-17
418 ddI[0] == strtod
419
420
421 Input: -1.2
422 strtopdd consumes 4 bytes and returns 25
423 dd[0] = -1.2 = #bff33333 33333333
424 dd[1] = -4.440892098500625e-17 = #bc899999 99999998
425 g_ddfmt(0) gives 4 bytes: "-1.2"
426
427 strtoIdd returns 25, consuming 4 bytes.
428 ddI[0] = #bff33333 33333333 + bc899999 9999999c
429 = -1.2 + -4.4408920985006276e-17
430 ddI[1] = #bff33333 33333333 + bc899999 99999998
431 = -1.2 + -4.4408920985006252e-17
432 ddI[1] == strtod
433
434
435 Input: 1.3
436 strtopdd consumes 3 bytes and returns 17
437 dd[0] = 1.2999999999999998 = #3ff4cccc cccccccc
438 dd[1] = 1.7763568394002503e-16 = #3ca99999 99999999
439 g_ddfmt(0) gives 34 bytes: "1.29999999999999999999999999999999"
440
441 strtoIdd returns 33, consuming 3 bytes.
442 ddI[0] = #3ff4cccc cccccccc + 3ca99999 99999999
443 = 1.2999999999999998 + 1.7763568394002503e-16
444 ddI[1] = #3ff4cccc cccccccc + 3ca99999 9999999a
445 = 1.2999999999999998 + 1.7763568394002506e-16
446 ddI[0] == strtod
447
448
449 Input: -1.3
450 strtopdd consumes 4 bytes and returns 25
451 dd[0] = -1.2999999999999998 = #bff4cccc cccccccc
452 dd[1] = -1.7763568394002503e-16 = #bca99999 99999999
453 g_ddfmt(0) gives 35 bytes: "-1.29999999999999999999999999999999"
454
455 strtoIdd returns 41, consuming 4 bytes.
456 ddI[0] = #bff4cccc cccccccc + bca99999 9999999a
457 = -1.2999999999999998 + -1.7763568394002506e-16
458 ddI[1] = #bff4cccc cccccccc + bca99999 99999999
459 = -1.2999999999999998 + -1.7763568394002503e-16
460 ddI[1] == strtod
461
462
463 Input: 1.4
464 strtopdd consumes 3 bytes and returns 17
465 dd[0] = 1.4 = #3ff66666 66666666
466 dd[1] = 8.88178419700125e-17 = #3c999999 99999998
467 g_ddfmt(0) gives 34 bytes: "1.39999999999999999999999999999998"
468
469 strtoIdd returns 33, consuming 3 bytes.
470 ddI[0] = #3ff66666 66666666 + 3c999999 99999998
471 = 1.3999999999999999 + 8.8817841970012504e-17
472 ddI[1] = #3ff66666 66666666 + 3c999999 9999999a
473 = 1.3999999999999999 + 8.8817841970012528e-17
474 ddI[0] == strtod
475
476
477 Input: -1.4
478 strtopdd consumes 4 bytes and returns 25
479 dd[0] = -1.4 = #bff66666 66666666
480 dd[1] = -8.88178419700125e-17 = #bc999999 99999998
481 g_ddfmt(0) gives 35 bytes: "-1.39999999999999999999999999999998"
482
483 strtoIdd returns 41, consuming 4 bytes.
484 ddI[0] = #bff66666 66666666 + bc999999 9999999a
485 = -1.3999999999999999 + -8.8817841970012528e-17
486 ddI[1] = #bff66666 66666666 + bc999999 99999998
487 = -1.3999999999999999 + -8.8817841970012504e-17
488 ddI[1] == strtod
489
490
491 Input: 1.5
492 strtopdd consumes 3 bytes and returns 1
493 dd[0] = 1.5 = #3ff80000 0
494 dd[1] = 0 = #0 0
495 g_ddfmt(0) gives 3 bytes: "1.5"
496
497 strtoIdd returns 1, consuming 3 bytes.
498 ddI[0] == ddI[1] == strtopdd
499
500
501 Input: -1.5
502 strtopdd consumes 4 bytes and returns 9
503 dd[0] = -1.5 = #bff80000 0
504 dd[1] = -0 = #80000000 0
505 g_ddfmt(0) gives 3 bytes: "1.5"
506
507 strtoIdd returns 9, consuming 4 bytes.
508 ddI[0] == ddI[1] == strtopdd
509
510
511 Input: 1.6
512 strtopdd consumes 3 bytes and returns 17
513 dd[0] = 1.5999999999999999 = #3ff99999 99999999
514 dd[1] = 1.3322676295501878e-16 = #3ca33333 33333333
515 g_ddfmt(0) gives 3 bytes: "1.6"
516
517 strtoIdd returns 17, consuming 3 bytes.
518 ddI[0] = #3ff99999 99999999 + 3ca33333 33333333
519 = 1.5999999999999999 + 1.3322676295501878e-16
520 ddI[1] = #3ff99999 99999999 + 3ca33333 33333334
521 = 1.5999999999999999 + 1.332267629550188e-16
522 ddI[0] == strtod
523
524
525 Input: -1.6
526 strtopdd consumes 4 bytes and returns 25
527 dd[0] = -1.5999999999999999 = #bff99999 99999999
528 dd[1] = -1.3322676295501878e-16 = #bca33333 33333333
529 g_ddfmt(0) gives 4 bytes: "-1.6"
530
531 strtoIdd returns 25, consuming 4 bytes.
532 ddI[0] = #bff99999 99999999 + bca33333 33333334
533 = -1.5999999999999999 + -1.332267629550188e-16
534 ddI[1] = #bff99999 99999999 + bca33333 33333333
535 = -1.5999999999999999 + -1.3322676295501878e-16
536 ddI[1] == strtod
537
538
539 Input: 1.7
540 strtopdd consumes 3 bytes and returns 17
541 dd[0] = 1.7 = #3ffb3333 33333333
542 dd[1] = 4.440892098500625e-17 = #3c899999 99999998
543 g_ddfmt(0) gives 3 bytes: "1.7"
544
545 strtoIdd returns 17, consuming 3 bytes.
546 ddI[0] = #3ffb3333 33333333 + 3c899999 99999998
547 = 1.7 + 4.4408920985006252e-17
548 ddI[1] = #3ffb3333 33333333 + 3c899999 9999999c
549 = 1.7 + 4.4408920985006276e-17
550 ddI[0] == strtod
551
552
553 Input: -1.7
554 strtopdd consumes 4 bytes and returns 25
555 dd[0] = -1.7 = #bffb3333 33333333
556 dd[1] = -4.440892098500625e-17 = #bc899999 99999998
557 g_ddfmt(0) gives 4 bytes: "-1.7"
558
559 strtoIdd returns 25, consuming 4 bytes.
560 ddI[0] = #bffb3333 33333333 + bc899999 9999999c
561 = -1.7 + -4.4408920985006276e-17
562 ddI[1] = #bffb3333 33333333 + bc899999 99999998
563 = -1.7 + -4.4408920985006252e-17
564 ddI[1] == strtod
565
566
567 Input: 1.8
568 strtopdd consumes 3 bytes and returns 17
569 dd[0] = 1.7999999999999998 = #3ffccccc cccccccc
570 dd[1] = 1.7763568394002503e-16 = #3ca99999 99999999
571 g_ddfmt(0) gives 34 bytes: "1.79999999999999999999999999999999"
572
573 strtoIdd returns 33, consuming 3 bytes.
574 ddI[0] = #3ffccccc cccccccc + 3ca99999 99999999
575 = 1.7999999999999998 + 1.7763568394002503e-16
576 ddI[1] = #3ffccccc cccccccc + 3ca99999 9999999a
577 = 1.7999999999999998 + 1.7763568394002506e-16
578 ddI[0] == strtod
579
580
581 Input: -1.8
582 strtopdd consumes 4 bytes and returns 25
583 dd[0] = -1.7999999999999998 = #bffccccc cccccccc
584 dd[1] = -1.7763568394002503e-16 = #bca99999 99999999
585 g_ddfmt(0) gives 35 bytes: "-1.79999999999999999999999999999999"
586
587 strtoIdd returns 41, consuming 4 bytes.
588 ddI[0] = #bffccccc cccccccc + bca99999 9999999a
589 = -1.7999999999999998 + -1.7763568394002506e-16
590 ddI[1] = #bffccccc cccccccc + bca99999 99999999
591 = -1.7999999999999998 + -1.7763568394002503e-16
592 ddI[1] == strtod
593
594
595 Input: 1.9
596 strtopdd consumes 3 bytes and returns 17
597 dd[0] = 1.9 = #3ffe6666 66666666
598 dd[1] = 8.88178419700125e-17 = #3c999999 99999998
599 g_ddfmt(0) gives 34 bytes: "1.89999999999999999999999999999998"
600
601 strtoIdd returns 33, consuming 3 bytes.
602 ddI[0] = #3ffe6666 66666666 + 3c999999 99999998
603 = 1.8999999999999999 + 8.8817841970012504e-17
604 ddI[1] = #3ffe6666 66666666 + 3c999999 9999999a
605 = 1.8999999999999999 + 8.8817841970012528e-17
606 ddI[0] == strtod
607
608
609 Input: -1.9
610 strtopdd consumes 4 bytes and returns 25
611 dd[0] = -1.9 = #bffe6666 66666666
612 dd[1] = -8.88178419700125e-17 = #bc999999 99999998
613 g_ddfmt(0) gives 35 bytes: "-1.89999999999999999999999999999998"
614
615 strtoIdd returns 41, consuming 4 bytes.
616 ddI[0] = #bffe6666 66666666 + bc999999 9999999a
617 = -1.8999999999999999 + -8.8817841970012528e-17
618 ddI[1] = #bffe6666 66666666 + bc999999 99999998
619 = -1.8999999999999999 + -8.8817841970012504e-17
620 ddI[1] == strtod
621
622 Rounding mode for strtor... changed from 0 (toward zero) to 1 (nearest)
623
624 Input: 1.1
625 strtopdd consumes 3 bytes and returns 17
626 dd[0] = 1.0999999999999999 = #3ff19999 99999999
627 dd[1] = 1.3322676295501878e-16 = #3ca33333 33333333
628 g_ddfmt(0) gives 3 bytes: "1.1"
629
630 strtoIdd returns 17, consuming 3 bytes.
631 ddI[0] = #3ff19999 99999999 + 3ca33333 33333333
632 = 1.0999999999999999 + 1.3322676295501878e-16
633 ddI[1] = #3ff19999 99999999 + 3ca33333 33333334
634 = 1.0999999999999999 + 1.332267629550188e-16
635 ddI[0] == strtod
636
637
638 Input: -1.1
639 strtopdd consumes 4 bytes and returns 25
640 dd[0] = -1.0999999999999999 = #bff19999 99999999
641 dd[1] = -1.3322676295501878e-16 = #bca33333 33333333
642 g_ddfmt(0) gives 4 bytes: "-1.1"
643
644 strtoIdd returns 25, consuming 4 bytes.
645 ddI[0] = #bff19999 99999999 + bca33333 33333334
646 = -1.0999999999999999 + -1.332267629550188e-16
647 ddI[1] = #bff19999 99999999 + bca33333 33333333
648 = -1.0999999999999999 + -1.3322676295501878e-16
649 ddI[1] == strtod
650
651
652 Input: 1.2
653 strtopdd consumes 3 bytes and returns 17
654 dd[0] = 1.2 = #3ff33333 33333333
655 dd[1] = 4.440892098500625e-17 = #3c899999 99999998
656 g_ddfmt(0) gives 3 bytes: "1.2"
657
658 strtoIdd returns 17, consuming 3 bytes.
659 ddI[0] = #3ff33333 33333333 + 3c899999 99999998
660 = 1.2 + 4.4408920985006252e-17
661 ddI[1] = #3ff33333 33333333 + 3c899999 9999999c
662 = 1.2 + 4.4408920985006276e-17
663 ddI[0] == strtod
664
665
666 Input: -1.2
667 strtopdd consumes 4 bytes and returns 25
668 dd[0] = -1.2 = #bff33333 33333333
669 dd[1] = -4.440892098500625e-17 = #bc899999 99999998
670 g_ddfmt(0) gives 4 bytes: "-1.2"
671
672 strtoIdd returns 25, consuming 4 bytes.
673 ddI[0] = #bff33333 33333333 + bc899999 9999999c
674 = -1.2 + -4.4408920985006276e-17
675 ddI[1] = #bff33333 33333333 + bc899999 99999998
676 = -1.2 + -4.4408920985006252e-17
677 ddI[1] == strtod
678
679
680 Input: 1.3
681 strtopdd consumes 3 bytes and returns 33
682 dd[0] = 1.2999999999999998 = #3ff4cccc cccccccc
683 dd[1] = 1.7763568394002506e-16 = #3ca99999 9999999a
684 g_ddfmt(0) gives 3 bytes: "1.3"
685
686 strtoIdd returns 33, consuming 3 bytes.
687 ddI[0] = #3ff4cccc cccccccc + 3ca99999 99999999
688 = 1.2999999999999998 + 1.7763568394002503e-16
689 ddI[1] = #3ff4cccc cccccccc + 3ca99999 9999999a
690 = 1.2999999999999998 + 1.7763568394002506e-16
691 ddI[1] == strtod
692
693
694 Input: -1.3
695 strtopdd consumes 4 bytes and returns 41
696 dd[0] = -1.2999999999999998 = #bff4cccc cccccccc
697 dd[1] = -1.7763568394002506e-16 = #bca99999 9999999a
698 g_ddfmt(0) gives 4 bytes: "-1.3"
699
700 strtoIdd returns 41, consuming 4 bytes.
701 ddI[0] = #bff4cccc cccccccc + bca99999 9999999a
702 = -1.2999999999999998 + -1.7763568394002506e-16
703 ddI[1] = #bff4cccc cccccccc + bca99999 99999999
704 = -1.2999999999999998 + -1.7763568394002503e-16
705 ddI[0] == strtod
706
707
708 Input: 1.4
709 strtopdd consumes 3 bytes and returns 33
710 dd[0] = 1.4 = #3ff66666 66666666
711 dd[1] = 8.881784197001253e-17 = #3c999999 9999999a
712 g_ddfmt(0) gives 3 bytes: "1.4"
713
714 strtoIdd returns 33, consuming 3 bytes.
715 ddI[0] = #3ff66666 66666666 + 3c999999 99999998
716 = 1.3999999999999999 + 8.8817841970012504e-17
717 ddI[1] = #3ff66666 66666666 + 3c999999 9999999a
718 = 1.3999999999999999 + 8.8817841970012528e-17
719 ddI[1] == strtod
720
721
722 Input: -1.4
723 strtopdd consumes 4 bytes and returns 41
724 dd[0] = -1.4 = #bff66666 66666666
725 dd[1] = -8.881784197001253e-17 = #bc999999 9999999a
726 g_ddfmt(0) gives 4 bytes: "-1.4"
727
728 strtoIdd returns 41, consuming 4 bytes.
729 ddI[0] = #bff66666 66666666 + bc999999 9999999a
730 = -1.3999999999999999 + -8.8817841970012528e-17
731 ddI[1] = #bff66666 66666666 + bc999999 99999998
732 = -1.3999999999999999 + -8.8817841970012504e-17
733 ddI[0] == strtod
734
735
736 Input: 1.5
737 strtopdd consumes 3 bytes and returns 1
738 dd[0] = 1.5 = #3ff80000 0
739 dd[1] = 0 = #0 0
740 g_ddfmt(0) gives 3 bytes: "1.5"
741
742 strtoIdd returns 1, consuming 3 bytes.
743 ddI[0] == ddI[1] == strtopdd
744
745
746 Input: -1.5
747 strtopdd consumes 4 bytes and returns 9
748 dd[0] = -1.5 = #bff80000 0
749 dd[1] = -0 = #80000000 0
750 g_ddfmt(0) gives 3 bytes: "1.5"
751
752 strtoIdd returns 9, consuming 4 bytes.
753 ddI[0] == ddI[1] == strtopdd
754
755
756 Input: 1.6
757 strtopdd consumes 3 bytes and returns 17
758 dd[0] = 1.5999999999999999 = #3ff99999 99999999
759 dd[1] = 1.3322676295501878e-16 = #3ca33333 33333333
760 g_ddfmt(0) gives 3 bytes: "1.6"
761
762 strtoIdd returns 17, consuming 3 bytes.
763 ddI[0] = #3ff99999 99999999 + 3ca33333 33333333
764 = 1.5999999999999999 + 1.3322676295501878e-16
765 ddI[1] = #3ff99999 99999999 + 3ca33333 33333334
766 = 1.5999999999999999 + 1.332267629550188e-16
767 ddI[0] == strtod
768
769
770 Input: -1.6
771 strtopdd consumes 4 bytes and returns 25
772 dd[0] = -1.5999999999999999 = #bff99999 99999999
773 dd[1] = -1.3322676295501878e-16 = #bca33333 33333333
774 g_ddfmt(0) gives 4 bytes: "-1.6"
775
776 strtoIdd returns 25, consuming 4 bytes.
777 ddI[0] = #bff99999 99999999 + bca33333 33333334
778 = -1.5999999999999999 + -1.332267629550188e-16
779 ddI[1] = #bff99999 99999999 + bca33333 33333333
780 = -1.5999999999999999 + -1.3322676295501878e-16
781 ddI[1] == strtod
782
783
784 Input: 1.7
785 strtopdd consumes 3 bytes and returns 17
786 dd[0] = 1.7 = #3ffb3333 33333333
787 dd[1] = 4.440892098500625e-17 = #3c899999 99999998
788 g_ddfmt(0) gives 3 bytes: "1.7"
789
790 strtoIdd returns 17, consuming 3 bytes.
791 ddI[0] = #3ffb3333 33333333 + 3c899999 99999998
792 = 1.7 + 4.4408920985006252e-17
793 ddI[1] = #3ffb3333 33333333 + 3c899999 9999999c
794 = 1.7 + 4.4408920985006276e-17
795 ddI[0] == strtod
796
797
798 Input: -1.7
799 strtopdd consumes 4 bytes and returns 25
800 dd[0] = -1.7 = #bffb3333 33333333
801 dd[1] = -4.440892098500625e-17 = #bc899999 99999998
802 g_ddfmt(0) gives 4 bytes: "-1.7"
803
804 strtoIdd returns 25, consuming 4 bytes.
805 ddI[0] = #bffb3333 33333333 + bc899999 9999999c
806 = -1.7 + -4.4408920985006276e-17
807 ddI[1] = #bffb3333 33333333 + bc899999 99999998
808 = -1.7 + -4.4408920985006252e-17
809 ddI[1] == strtod
810
811
812 Input: 1.8
813 strtopdd consumes 3 bytes and returns 33
814 dd[0] = 1.7999999999999998 = #3ffccccc cccccccc
815 dd[1] = 1.7763568394002506e-16 = #3ca99999 9999999a
816 g_ddfmt(0) gives 3 bytes: "1.8"
817
818 strtoIdd returns 33, consuming 3 bytes.
819 ddI[0] = #3ffccccc cccccccc + 3ca99999 99999999
820 = 1.7999999999999998 + 1.7763568394002503e-16
821 ddI[1] = #3ffccccc cccccccc + 3ca99999 9999999a
822 = 1.7999999999999998 + 1.7763568394002506e-16
823 ddI[1] == strtod
824
825
826 Input: -1.8
827 strtopdd consumes 4 bytes and returns 41
828 dd[0] = -1.7999999999999998 = #bffccccc cccccccc
829 dd[1] = -1.7763568394002506e-16 = #bca99999 9999999a
830 g_ddfmt(0) gives 4 bytes: "-1.8"
831
832 strtoIdd returns 41, consuming 4 bytes.
833 ddI[0] = #bffccccc cccccccc + bca99999 9999999a
834 = -1.7999999999999998 + -1.7763568394002506e-16
835 ddI[1] = #bffccccc cccccccc + bca99999 99999999
836 = -1.7999999999999998 + -1.7763568394002503e-16
837 ddI[0] == strtod
838
839
840 Input: 1.9
841 strtopdd consumes 3 bytes and returns 33
842 dd[0] = 1.9 = #3ffe6666 66666666
843 dd[1] = 8.881784197001253e-17 = #3c999999 9999999a
844 g_ddfmt(0) gives 3 bytes: "1.9"
845
846 strtoIdd returns 33, consuming 3 bytes.
847 ddI[0] = #3ffe6666 66666666 + 3c999999 99999998
848 = 1.8999999999999999 + 8.8817841970012504e-17
849 ddI[1] = #3ffe6666 66666666 + 3c999999 9999999a
850 = 1.8999999999999999 + 8.8817841970012528e-17
851 ddI[1] == strtod
852
853
854 Input: -1.9
855 strtopdd consumes 4 bytes and returns 41
856 dd[0] = -1.9 = #bffe6666 66666666
857 dd[1] = -8.881784197001253e-17 = #bc999999 9999999a
858 g_ddfmt(0) gives 4 bytes: "-1.9"
859
860 strtoIdd returns 41, consuming 4 bytes.
861 ddI[0] = #bffe6666 66666666 + bc999999 9999999a
862 = -1.8999999999999999 + -8.8817841970012528e-17
863 ddI[1] = #bffe6666 66666666 + bc999999 99999998
864 = -1.8999999999999999 + -8.8817841970012504e-17
865 ddI[0] == strtod
866
867 Rounding mode for strtor... changed from 1 (nearest) to 2 (toward +Infinity)
868
869 Input: 1.1
870 strtopdd consumes 3 bytes and returns 33
871 dd[0] = 1.0999999999999999 = #3ff19999 99999999
872 dd[1] = 1.332267629550188e-16 = #3ca33333 33333334
873 g_ddfmt(0) gives 34 bytes: "1.10000000000000000000000000000002"
874
875 strtoIdd returns 17, consuming 3 bytes.
876 ddI[0] = #3ff19999 99999999 + 3ca33333 33333333
877 = 1.0999999999999999 + 1.3322676295501878e-16
878 ddI[1] = #3ff19999 99999999 + 3ca33333 33333334
879 = 1.0999999999999999 + 1.332267629550188e-16
880 ddI[1] == strtod
881
882
883 Input: -1.1
884 strtopdd consumes 4 bytes and returns 25
885 dd[0] = -1.0999999999999999 = #bff19999 99999999
886 dd[1] = -1.3322676295501878e-16 = #bca33333 33333333
887 g_ddfmt(0) gives 4 bytes: "-1.1"
888
889 strtoIdd returns 25, consuming 4 bytes.
890 ddI[0] = #bff19999 99999999 + bca33333 33333334
891 = -1.0999999999999999 + -1.332267629550188e-16
892 ddI[1] = #bff19999 99999999 + bca33333 33333333
893 = -1.0999999999999999 + -1.3322676295501878e-16
894 ddI[1] == strtod
895
896
897 Input: 1.2
898 strtopdd consumes 3 bytes and returns 33
899 dd[0] = 1.2 = #3ff33333 33333333
900 dd[1] = 4.4408920985006276e-17 = #3c899999 9999999c
901 g_ddfmt(0) gives 34 bytes: "1.20000000000000000000000000000001"
902
903 strtoIdd returns 17, consuming 3 bytes.
904 ddI[0] = #3ff33333 33333333 + 3c899999 99999998
905 = 1.2 + 4.4408920985006252e-17
906 ddI[1] = #3ff33333 33333333 + 3c899999 9999999c
907 = 1.2 + 4.4408920985006276e-17
908 ddI[1] == strtod
909
910
911 Input: -1.2
912 strtopdd consumes 4 bytes and returns 25
913 dd[0] = -1.2 = #bff33333 33333333
914 dd[1] = -4.440892098500625e-17 = #bc899999 99999998
915 g_ddfmt(0) gives 4 bytes: "-1.2"
916
917 strtoIdd returns 25, consuming 4 bytes.
918 ddI[0] = #bff33333 33333333 + bc899999 9999999c
919 = -1.2 + -4.4408920985006276e-17
920 ddI[1] = #bff33333 33333333 + bc899999 99999998
921 = -1.2 + -4.4408920985006252e-17
922 ddI[1] == strtod
923
924
925 Input: 1.3
926 strtopdd consumes 3 bytes and returns 33
927 dd[0] = 1.2999999999999998 = #3ff4cccc cccccccc
928 dd[1] = 1.7763568394002506e-16 = #3ca99999 9999999a
929 g_ddfmt(0) gives 3 bytes: "1.3"
930
931 strtoIdd returns 33, consuming 3 bytes.
932 ddI[0] = #3ff4cccc cccccccc + 3ca99999 99999999
933 = 1.2999999999999998 + 1.7763568394002503e-16
934 ddI[1] = #3ff4cccc cccccccc + 3ca99999 9999999a
935 = 1.2999999999999998 + 1.7763568394002506e-16
936 ddI[1] == strtod
937
938
939 Input: -1.3
940 strtopdd consumes 4 bytes and returns 25
941 dd[0] = -1.2999999999999998 = #bff4cccc cccccccc
942 dd[1] = -1.7763568394002503e-16 = #bca99999 99999999
943 g_ddfmt(0) gives 35 bytes: "-1.29999999999999999999999999999999"
944
945 strtoIdd returns 41, consuming 4 bytes.
946 ddI[0] = #bff4cccc cccccccc + bca99999 9999999a
947 = -1.2999999999999998 + -1.7763568394002506e-16
948 ddI[1] = #bff4cccc cccccccc + bca99999 99999999
949 = -1.2999999999999998 + -1.7763568394002503e-16
950 ddI[1] == strtod
951
952
953 Input: 1.4
954 strtopdd consumes 3 bytes and returns 33
955 dd[0] = 1.4 = #3ff66666 66666666
956 dd[1] = 8.881784197001253e-17 = #3c999999 9999999a
957 g_ddfmt(0) gives 3 bytes: "1.4"
958
959 strtoIdd returns 33, consuming 3 bytes.
960 ddI[0] = #3ff66666 66666666 + 3c999999 99999998
961 = 1.3999999999999999 + 8.8817841970012504e-17
962 ddI[1] = #3ff66666 66666666 + 3c999999 9999999a
963 = 1.3999999999999999 + 8.8817841970012528e-17
964 ddI[1] == strtod
965
966
967 Input: -1.4
968 strtopdd consumes 4 bytes and returns 25
969 dd[0] = -1.4 = #bff66666 66666666
970 dd[1] = -8.88178419700125e-17 = #bc999999 99999998
971 g_ddfmt(0) gives 35 bytes: "-1.39999999999999999999999999999998"
972
973 strtoIdd returns 41, consuming 4 bytes.
974 ddI[0] = #bff66666 66666666 + bc999999 9999999a
975 = -1.3999999999999999 + -8.8817841970012528e-17
976 ddI[1] = #bff66666 66666666 + bc999999 99999998
977 = -1.3999999999999999 + -8.8817841970012504e-17
978 ddI[1] == strtod
979
980
981 Input: 1.5
982 strtopdd consumes 3 bytes and returns 1
983 dd[0] = 1.5 = #3ff80000 0
984 dd[1] = 0 = #0 0
985 g_ddfmt(0) gives 3 bytes: "1.5"
986
987 strtoIdd returns 1, consuming 3 bytes.
988 ddI[0] == ddI[1] == strtopdd
989
990
991 Input: -1.5
992 strtopdd consumes 4 bytes and returns 9
993 dd[0] = -1.5 = #bff80000 0
994 dd[1] = -0 = #80000000 0
995 g_ddfmt(0) gives 3 bytes: "1.5"
996
997 strtoIdd returns 9, consuming 4 bytes.
998 ddI[0] == ddI[1] == strtopdd
999
1000
1001 Input: 1.6
1002 strtopdd consumes 3 bytes and returns 33
1003 dd[0] = 1.5999999999999999 = #3ff99999 99999999
1004 dd[1] = 1.332267629550188e-16 = #3ca33333 33333334
1005 g_ddfmt(0) gives 34 bytes: "1.60000000000000000000000000000002"
1006
1007 strtoIdd returns 17, consuming 3 bytes.
1008 ddI[0] = #3ff99999 99999999 + 3ca33333 33333333
1009 = 1.5999999999999999 + 1.3322676295501878e-16
1010 ddI[1] = #3ff99999 99999999 + 3ca33333 33333334
1011 = 1.5999999999999999 + 1.332267629550188e-16
1012 ddI[1] == strtod
1013
1014
1015 Input: -1.6
1016 strtopdd consumes 4 bytes and returns 25
1017 dd[0] = -1.5999999999999999 = #bff99999 99999999
1018 dd[1] = -1.3322676295501878e-16 = #bca33333 33333333
1019 g_ddfmt(0) gives 4 bytes: "-1.6"
1020
1021 strtoIdd returns 25, consuming 4 bytes.
1022 ddI[0] = #bff99999 99999999 + bca33333 33333334
1023 = -1.5999999999999999 + -1.332267629550188e-16
1024 ddI[1] = #bff99999 99999999 + bca33333 33333333
1025 = -1.5999999999999999 + -1.3322676295501878e-16
1026 ddI[1] == strtod
1027
1028
1029 Input: 1.7
1030 strtopdd consumes 3 bytes and returns 33
1031 dd[0] = 1.7 = #3ffb3333 33333333
1032 dd[1] = 4.4408920985006276e-17 = #3c899999 9999999c
1033 g_ddfmt(0) gives 34 bytes: "1.70000000000000000000000000000001"
1034
1035 strtoIdd returns 17, consuming 3 bytes.
1036 ddI[0] = #3ffb3333 33333333 + 3c899999 99999998
1037 = 1.7 + 4.4408920985006252e-17
1038 ddI[1] = #3ffb3333 33333333 + 3c899999 9999999c
1039 = 1.7 + 4.4408920985006276e-17
1040 ddI[1] == strtod
1041
1042
1043 Input: -1.7
1044 strtopdd consumes 4 bytes and returns 25
1045 dd[0] = -1.7 = #bffb3333 33333333
1046 dd[1] = -4.440892098500625e-17 = #bc899999 99999998
1047 g_ddfmt(0) gives 4 bytes: "-1.7"
1048
1049 strtoIdd returns 25, consuming 4 bytes.
1050 ddI[0] = #bffb3333 33333333 + bc899999 9999999c
1051 = -1.7 + -4.4408920985006276e-17
1052 ddI[1] = #bffb3333 33333333 + bc899999 99999998
1053 = -1.7 + -4.4408920985006252e-17
1054 ddI[1] == strtod
1055
1056
1057 Input: 1.8
1058 strtopdd consumes 3 bytes and returns 33
1059 dd[0] = 1.7999999999999998 = #3ffccccc cccccccc
1060 dd[1] = 1.7763568394002506e-16 = #3ca99999 9999999a
1061 g_ddfmt(0) gives 3 bytes: "1.8"
1062
1063 strtoIdd returns 33, consuming 3 bytes.
1064 ddI[0] = #3ffccccc cccccccc + 3ca99999 99999999
1065 = 1.7999999999999998 + 1.7763568394002503e-16
1066 ddI[1] = #3ffccccc cccccccc + 3ca99999 9999999a
1067 = 1.7999999999999998 + 1.7763568394002506e-16
1068 ddI[1] == strtod
1069
1070
1071 Input: -1.8
1072 strtopdd consumes 4 bytes and returns 25
1073 dd[0] = -1.7999999999999998 = #bffccccc cccccccc
1074 dd[1] = -1.7763568394002503e-16 = #bca99999 99999999
1075 g_ddfmt(0) gives 35 bytes: "-1.79999999999999999999999999999999"
1076
1077 strtoIdd returns 41, consuming 4 bytes.
1078 ddI[0] = #bffccccc cccccccc + bca99999 9999999a
1079 = -1.7999999999999998 + -1.7763568394002506e-16
1080 ddI[1] = #bffccccc cccccccc + bca99999 99999999
1081 = -1.7999999999999998 + -1.7763568394002503e-16
1082 ddI[1] == strtod
1083
1084
1085 Input: 1.9
1086 strtopdd consumes 3 bytes and returns 33
1087 dd[0] = 1.9 = #3ffe6666 66666666
1088 dd[1] = 8.881784197001253e-17 = #3c999999 9999999a
1089 g_ddfmt(0) gives 3 bytes: "1.9"
1090
1091 strtoIdd returns 33, consuming 3 bytes.
1092 ddI[0] = #3ffe6666 66666666 + 3c999999 99999998
1093 = 1.8999999999999999 + 8.8817841970012504e-17
1094 ddI[1] = #3ffe6666 66666666 + 3c999999 9999999a
1095 = 1.8999999999999999 + 8.8817841970012528e-17
1096 ddI[1] == strtod
1097
1098
1099 Input: -1.9
1100 strtopdd consumes 4 bytes and returns 25
1101 dd[0] = -1.9 = #bffe6666 66666666
1102 dd[1] = -8.88178419700125e-17 = #bc999999 99999998
1103 g_ddfmt(0) gives 35 bytes: "-1.89999999999999999999999999999998"
1104
1105 strtoIdd returns 41, consuming 4 bytes.
1106 ddI[0] = #bffe6666 66666666 + bc999999 9999999a
1107 = -1.8999999999999999 + -8.8817841970012528e-17
1108 ddI[1] = #bffe6666 66666666 + bc999999 99999998
1109 = -1.8999999999999999 + -8.8817841970012504e-17
1110 ddI[1] == strtod
1111
1112 Rounding mode for strtor... changed from 2 (toward +Infinity) to 3 (toward -Infinity)
1113
1114 Input: 1.1
1115 strtopdd consumes 3 bytes and returns 17
1116 dd[0] = 1.0999999999999999 = #3ff19999 99999999
1117 dd[1] = 1.3322676295501878e-16 = #3ca33333 33333333
1118 g_ddfmt(0) gives 3 bytes: "1.1"
1119
1120 strtoIdd returns 17, consuming 3 bytes.
1121 ddI[0] = #3ff19999 99999999 + 3ca33333 33333333
1122 = 1.0999999999999999 + 1.3322676295501878e-16
1123 ddI[1] = #3ff19999 99999999 + 3ca33333 33333334
1124 = 1.0999999999999999 + 1.332267629550188e-16
1125 ddI[0] == strtod
1126
1127
1128 Input: -1.1
1129 strtopdd consumes 4 bytes and returns 41
1130 dd[0] = -1.0999999999999999 = #bff19999 99999999
1131 dd[1] = -1.332267629550188e-16 = #bca33333 33333334
1132 g_ddfmt(0) gives 35 bytes: "-1.10000000000000000000000000000002"
1133
1134 strtoIdd returns 25, consuming 4 bytes.
1135 ddI[0] = #bff19999 99999999 + bca33333 33333334
1136 = -1.0999999999999999 + -1.332267629550188e-16
1137 ddI[1] = #bff19999 99999999 + bca33333 33333333
1138 = -1.0999999999999999 + -1.3322676295501878e-16
1139 ddI[0] == strtod
1140
1141
1142 Input: 1.2
1143 strtopdd consumes 3 bytes and returns 17
1144 dd[0] = 1.2 = #3ff33333 33333333
1145 dd[1] = 4.440892098500625e-17 = #3c899999 99999998
1146 g_ddfmt(0) gives 3 bytes: "1.2"
1147
1148 strtoIdd returns 17, consuming 3 bytes.
1149 ddI[0] = #3ff33333 33333333 + 3c899999 99999998
1150 = 1.2 + 4.4408920985006252e-17
1151 ddI[1] = #3ff33333 33333333 + 3c899999 9999999c
1152 = 1.2 + 4.4408920985006276e-17
1153 ddI[0] == strtod
1154
1155
1156 Input: -1.2
1157 strtopdd consumes 4 bytes and returns 41
1158 dd[0] = -1.2 = #bff33333 33333333
1159 dd[1] = -4.4408920985006276e-17 = #bc899999 9999999c
1160 g_ddfmt(0) gives 35 bytes: "-1.20000000000000000000000000000001"
1161
1162 strtoIdd returns 25, consuming 4 bytes.
1163 ddI[0] = #bff33333 33333333 + bc899999 9999999c
1164 = -1.2 + -4.4408920985006276e-17
1165 ddI[1] = #bff33333 33333333 + bc899999 99999998
1166 = -1.2 + -4.4408920985006252e-17
1167 ddI[0] == strtod
1168
1169
1170 Input: 1.3
1171 strtopdd consumes 3 bytes and returns 17
1172 dd[0] = 1.2999999999999998 = #3ff4cccc cccccccc
1173 dd[1] = 1.7763568394002503e-16 = #3ca99999 99999999
1174 g_ddfmt(0) gives 34 bytes: "1.29999999999999999999999999999999"
1175
1176 strtoIdd returns 33, consuming 3 bytes.
1177 ddI[0] = #3ff4cccc cccccccc + 3ca99999 99999999
1178 = 1.2999999999999998 + 1.7763568394002503e-16
1179 ddI[1] = #3ff4cccc cccccccc + 3ca99999 9999999a
1180 = 1.2999999999999998 + 1.7763568394002506e-16
1181 ddI[0] == strtod
1182
1183
1184 Input: -1.3
1185 strtopdd consumes 4 bytes and returns 41
1186 dd[0] = -1.2999999999999998 = #bff4cccc cccccccc
1187 dd[1] = -1.7763568394002506e-16 = #bca99999 9999999a
1188 g_ddfmt(0) gives 4 bytes: "-1.3"
1189
1190 strtoIdd returns 41, consuming 4 bytes.
1191 ddI[0] = #bff4cccc cccccccc + bca99999 9999999a
1192 = -1.2999999999999998 + -1.7763568394002506e-16
1193 ddI[1] = #bff4cccc cccccccc + bca99999 99999999
1194 = -1.2999999999999998 + -1.7763568394002503e-16
1195 ddI[0] == strtod
1196
1197
1198 Input: 1.4
1199 strtopdd consumes 3 bytes and returns 17
1200 dd[0] = 1.4 = #3ff66666 66666666
1201 dd[1] = 8.88178419700125e-17 = #3c999999 99999998
1202 g_ddfmt(0) gives 34 bytes: "1.39999999999999999999999999999998"
1203
1204 strtoIdd returns 33, consuming 3 bytes.
1205 ddI[0] = #3ff66666 66666666 + 3c999999 99999998
1206 = 1.3999999999999999 + 8.8817841970012504e-17
1207 ddI[1] = #3ff66666 66666666 + 3c999999 9999999a
1208 = 1.3999999999999999 + 8.8817841970012528e-17
1209 ddI[0] == strtod
1210
1211
1212 Input: -1.4
1213 strtopdd consumes 4 bytes and returns 41
1214 dd[0] = -1.4 = #bff66666 66666666
1215 dd[1] = -8.881784197001253e-17 = #bc999999 9999999a
1216 g_ddfmt(0) gives 4 bytes: "-1.4"
1217
1218 strtoIdd returns 41, consuming 4 bytes.
1219 ddI[0] = #bff66666 66666666 + bc999999 9999999a
1220 = -1.3999999999999999 + -8.8817841970012528e-17
1221 ddI[1] = #bff66666 66666666 + bc999999 99999998
1222 = -1.3999999999999999 + -8.8817841970012504e-17
1223 ddI[0] == strtod
1224
1225
1226 Input: 1.5
1227 strtopdd consumes 3 bytes and returns 1
1228 dd[0] = 1.5 = #3ff80000 0
1229 dd[1] = 0 = #0 0
1230 g_ddfmt(0) gives 3 bytes: "1.5"
1231
1232 strtoIdd returns 1, consuming 3 bytes.
1233 ddI[0] == ddI[1] == strtopdd
1234
1235
1236 Input: -1.5
1237 strtopdd consumes 4 bytes and returns 9
1238 dd[0] = -1.5 = #bff80000 0
1239 dd[1] = -0 = #80000000 0
1240 g_ddfmt(0) gives 3 bytes: "1.5"
1241
1242 strtoIdd returns 9, consuming 4 bytes.
1243 ddI[0] == ddI[1] == strtopdd
1244
1245
1246 Input: 1.6
1247 strtopdd consumes 3 bytes and returns 17
1248 dd[0] = 1.5999999999999999 = #3ff99999 99999999
1249 dd[1] = 1.3322676295501878e-16 = #3ca33333 33333333
1250 g_ddfmt(0) gives 3 bytes: "1.6"
1251
1252 strtoIdd returns 17, consuming 3 bytes.
1253 ddI[0] = #3ff99999 99999999 + 3ca33333 33333333
1254 = 1.5999999999999999 + 1.3322676295501878e-16
1255 ddI[1] = #3ff99999 99999999 + 3ca33333 33333334
1256 = 1.5999999999999999 + 1.332267629550188e-16
1257 ddI[0] == strtod
1258
1259
1260 Input: -1.6
1261 strtopdd consumes 4 bytes and returns 41
1262 dd[0] = -1.5999999999999999 = #bff99999 99999999
1263 dd[1] = -1.332267629550188e-16 = #bca33333 33333334
1264 g_ddfmt(0) gives 35 bytes: "-1.60000000000000000000000000000002"
1265
1266 strtoIdd returns 25, consuming 4 bytes.
1267 ddI[0] = #bff99999 99999999 + bca33333 33333334
1268 = -1.5999999999999999 + -1.332267629550188e-16
1269 ddI[1] = #bff99999 99999999 + bca33333 33333333
1270 = -1.5999999999999999 + -1.3322676295501878e-16
1271 ddI[0] == strtod
1272
1273
1274 Input: 1.7
1275 strtopdd consumes 3 bytes and returns 17
1276 dd[0] = 1.7 = #3ffb3333 33333333
1277 dd[1] = 4.440892098500625e-17 = #3c899999 99999998
1278 g_ddfmt(0) gives 3 bytes: "1.7"
1279
1280 strtoIdd returns 17, consuming 3 bytes.
1281 ddI[0] = #3ffb3333 33333333 + 3c899999 99999998
1282 = 1.7 + 4.4408920985006252e-17
1283 ddI[1] = #3ffb3333 33333333 + 3c899999 9999999c
1284 = 1.7 + 4.4408920985006276e-17
1285 ddI[0] == strtod
1286
1287
1288 Input: -1.7
1289 strtopdd consumes 4 bytes and returns 41
1290 dd[0] = -1.7 = #bffb3333 33333333
1291 dd[1] = -4.4408920985006276e-17 = #bc899999 9999999c
1292 g_ddfmt(0) gives 35 bytes: "-1.70000000000000000000000000000001"
1293
1294 strtoIdd returns 25, consuming 4 bytes.
1295 ddI[0] = #bffb3333 33333333 + bc899999 9999999c
1296 = -1.7 + -4.4408920985006276e-17
1297 ddI[1] = #bffb3333 33333333 + bc899999 99999998
1298 = -1.7 + -4.4408920985006252e-17
1299 ddI[0] == strtod
1300
1301
1302 Input: 1.8
1303 strtopdd consumes 3 bytes and returns 17
1304 dd[0] = 1.7999999999999998 = #3ffccccc cccccccc
1305 dd[1] = 1.7763568394002503e-16 = #3ca99999 99999999
1306 g_ddfmt(0) gives 34 bytes: "1.79999999999999999999999999999999"
1307
1308 strtoIdd returns 33, consuming 3 bytes.
1309 ddI[0] = #3ffccccc cccccccc + 3ca99999 99999999
1310 = 1.7999999999999998 + 1.7763568394002503e-16
1311 ddI[1] = #3ffccccc cccccccc + 3ca99999 9999999a
1312 = 1.7999999999999998 + 1.7763568394002506e-16
1313 ddI[0] == strtod
1314
1315
1316 Input: -1.8
1317 strtopdd consumes 4 bytes and returns 41
1318 dd[0] = -1.7999999999999998 = #bffccccc cccccccc
1319 dd[1] = -1.7763568394002506e-16 = #bca99999 9999999a
1320 g_ddfmt(0) gives 4 bytes: "-1.8"
1321
1322 strtoIdd returns 41, consuming 4 bytes.
1323 ddI[0] = #bffccccc cccccccc + bca99999 9999999a
1324 = -1.7999999999999998 + -1.7763568394002506e-16
1325 ddI[1] = #bffccccc cccccccc + bca99999 99999999
1326 = -1.7999999999999998 + -1.7763568394002503e-16
1327 ddI[0] == strtod
1328
1329
1330 Input: 1.9
1331 strtopdd consumes 3 bytes and returns 17
1332 dd[0] = 1.9 = #3ffe6666 66666666
1333 dd[1] = 8.88178419700125e-17 = #3c999999 99999998
1334 g_ddfmt(0) gives 34 bytes: "1.89999999999999999999999999999998"
1335
1336 strtoIdd returns 33, consuming 3 bytes.
1337 ddI[0] = #3ffe6666 66666666 + 3c999999 99999998
1338 = 1.8999999999999999 + 8.8817841970012504e-17
1339 ddI[1] = #3ffe6666 66666666 + 3c999999 9999999a
1340 = 1.8999999999999999 + 8.8817841970012528e-17
1341 ddI[0] == strtod
1342
1343
1344 Input: -1.9
1345 strtopdd consumes 4 bytes and returns 41
1346 dd[0] = -1.9 = #bffe6666 66666666
1347 dd[1] = -8.881784197001253e-17 = #bc999999 9999999a
1348 g_ddfmt(0) gives 4 bytes: "-1.9"
1349
1350 strtoIdd returns 41, consuming 4 bytes.
1351 ddI[0] = #bffe6666 66666666 + bc999999 9999999a
1352 = -1.8999999999999999 + -8.8817841970012528e-17
1353 ddI[1] = #bffe6666 66666666 + bc999999 99999998
1354 = -1.8999999999999999 + -8.8817841970012504e-17
1355 ddI[0] == strtod
1356