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