1
2Input: 1.23
3strtof consumes 4 bytes and returns 1.23 = #3f9d70a4
4g_ffmt(0) gives 4 bytes: "1.23"
5
6strtoIf returns 33, consuming 4 bytes.
7fI[0] = #3f9d70a3 = 1.2299999
8fI[1] = #3f9d70a4 = 1.23
9fI[1] == strtof
10
11
12Input: 1.23e+20
13strtof consumes 8 bytes and returns 1.23e+20 = #60d55ef9
14g_ffmt(0) gives 8 bytes: "1.23e+20"
15
16strtoIf returns 17, consuming 8 bytes.
17fI[0] = #60d55ef9 = 1.23e+20
18fI[1] = #60d55efa = 1.2300001e+20
19fI[0] == strtof
20
21
22Input: 1.23e-20
23strtof consumes 8 bytes and returns 1.23e-20 = #1e685726
24g_ffmt(0) gives 8 bytes: "1.23e-20"
25
26strtoIf returns 17, consuming 8 bytes.
27fI[0] = #1e685726 = 1.23e-20
28fI[1] = #1e685727 = 1.23e-20
29fI[0] == strtof
30
31
32Input: 1.23456789
33strtof consumes 10 bytes and returns 1.2345679 = #3f9e0652
34g_ffmt(0) gives 9 bytes: "1.2345679"
35
36strtoIf returns 17, consuming 10 bytes.
37fI[0] = #3f9e0652 = 1.2345679
38fI[1] = #3f9e0653 = 1.234568
39fI[0] == strtof
40
41
42Input: 1.23456589e+20
43strtof consumes 14 bytes and returns 1.2345659e+20 = #60d629bd
44g_ffmt(0) gives 13 bytes: "1.2345659e+20"
45
46strtoIf returns 17, consuming 14 bytes.
47fI[0] = #60d629bd = 1.2345659e+20
48fI[1] = #60d629be = 1.234566e+20
49fI[0] == strtof
50
51
52Input: 1.23e+30
53strtof consumes 8 bytes and returns 1.23e+30 = #71786582
54g_ffmt(0) gives 8 bytes: "1.23e+30"
55
56strtoIf returns 17, consuming 8 bytes.
57fI[0] = #71786582 = 1.23e+30
58fI[1] = #71786583 = 1.23e+30
59fI[0] == strtof
60
61
62Input: 1.23e-30
63strtof consumes 8 bytes and returns 1.23e-30 = #dc79433
64g_ffmt(0) gives 8 bytes: "1.23e-30"
65
66strtoIf returns 17, consuming 8 bytes.
67fI[0] = #dc79433 = 1.23e-30
68fI[1] = #dc79434 = 1.23e-30
69fI[0] == strtof
70
71
72Input: 1.23456789e-20
73strtof consumes 14 bytes and returns 1.2345679e-20 = #1e69340a
74g_ffmt(0) gives 13 bytes: "1.2345679e-20"
75
76strtoIf returns 17, consuming 14 bytes.
77fI[0] = #1e69340a = 1.2345679e-20
78fI[1] = #1e69340b = 1.234568e-20
79fI[0] == strtof
80
81
82Input: 1.23456789e-30
83strtof consumes 14 bytes and returns 1.2345679e-30 = #dc851f2
84g_ffmt(0) gives 13 bytes: "1.2345679e-30"
85
86strtoIf returns 33, consuming 14 bytes.
87fI[0] = #dc851f1 = 1.2345678e-30
88fI[1] = #dc851f2 = 1.2345679e-30
89fI[1] == strtof
90
91
92Input: 1.234567890123456789
93strtof consumes 20 bytes and returns 1.2345679 = #3f9e0652
94g_ffmt(0) gives 9 bytes: "1.2345679"
95
96strtoIf returns 17, consuming 20 bytes.
97fI[0] = #3f9e0652 = 1.2345679
98fI[1] = #3f9e0653 = 1.234568
99fI[0] == strtof
100
101
102Input: 1.23456789012345678901234567890123456789
103strtof consumes 40 bytes and returns 1.2345679 = #3f9e0652
104g_ffmt(0) gives 9 bytes: "1.2345679"
105
106strtoIf returns 17, consuming 40 bytes.
107fI[0] = #3f9e0652 = 1.2345679
108fI[1] = #3f9e0653 = 1.234568
109fI[0] == strtof
110
111
112Input: 1.23e306
113strtof consumes 8 bytes and returns Infinity = #7f800000
114g_ffmt(0) gives 8 bytes: "Infinity"
115
116strtoIf returns 163, consuming 8 bytes.
117fI[0] = #7f7fffff = 3.4028235e+38
118fI[1] = #7f800000 = Infinity
119fI[1] == strtof
120
121
122Input: 1.23e-306
123strtof consumes 9 bytes and returns 0 = #0
124g_ffmt(0) gives 1 bytes: "0"
125
126strtoIf returns 80, consuming 9 bytes.
127fI[0] = #0 = 0
128fI[1] = #1 = 1.4012985e-45
129fI[0] == strtof
130
131
132Input: 1.23e-320
133strtof consumes 9 bytes and returns 0 = #0
134g_ffmt(0) gives 1 bytes: "0"
135
136strtoIf returns 80, consuming 9 bytes.
137fI[0] = #0 = 0
138fI[1] = #1 = 1.4012985e-45
139fI[0] == strtof
140
141
142Input: 1.23e-20
143strtof consumes 8 bytes and returns 1.23e-20 = #1e685726
144g_ffmt(0) gives 8 bytes: "1.23e-20"
145
146strtoIf returns 17, consuming 8 bytes.
147fI[0] = #1e685726 = 1.23e-20
148fI[1] = #1e685727 = 1.23e-20
149fI[0] == strtof
150
151
152Input: 1.23456789e307
153strtof consumes 14 bytes and returns Infinity = #7f800000
154g_ffmt(0) gives 8 bytes: "Infinity"
155
156strtoIf returns 163, consuming 14 bytes.
157fI[0] = #7f7fffff = 3.4028235e+38
158fI[1] = #7f800000 = Infinity
159fI[1] == strtof
160
161
162Input: 1.23456589e-307
163strtof consumes 15 bytes and returns 0 = #0
164g_ffmt(0) gives 1 bytes: "0"
165
166strtoIf returns 80, consuming 15 bytes.
167fI[0] = #0 = 0
168fI[1] = #1 = 1.4012985e-45
169fI[0] == strtof
170
171
172Input: 1.234567890123456789
173strtof consumes 20 bytes and returns 1.2345679 = #3f9e0652
174g_ffmt(0) gives 9 bytes: "1.2345679"
175
176strtoIf returns 17, consuming 20 bytes.
177fI[0] = #3f9e0652 = 1.2345679
178fI[1] = #3f9e0653 = 1.234568
179fI[0] == strtof
180
181
182Input: 1.234567890123456789e301
183strtof consumes 24 bytes and returns Infinity = #7f800000
184g_ffmt(0) gives 8 bytes: "Infinity"
185
186strtoIf returns 163, consuming 24 bytes.
187fI[0] = #7f7fffff = 3.4028235e+38
188fI[1] = #7f800000 = Infinity
189fI[1] == strtof
190
191
192Input: 1.234567890123456789e-301
193strtof consumes 25 bytes and returns 0 = #0
194g_ffmt(0) gives 1 bytes: "0"
195
196strtoIf returns 80, consuming 25 bytes.
197fI[0] = #0 = 0
198fI[1] = #1 = 1.4012985e-45
199fI[0] == strtof
200
201
202Input: 1.234567890123456789e-321
203strtof consumes 25 bytes and returns 0 = #0
204g_ffmt(0) gives 1 bytes: "0"
205
206strtoIf returns 80, consuming 25 bytes.
207fI[0] = #0 = 0
208fI[1] = #1 = 1.4012985e-45
209fI[0] == strtof
210
211
212Input: 1e23
213strtof consumes 4 bytes and returns 9.9999998e+22 = #65a96816
214g_ffmt(0) gives 5 bytes: "1e+23"
215
216strtoIf returns 17, consuming 4 bytes.
217fI[0] = #65a96816 = 9.9999998e+22
218fI[1] = #65a96817 = 1.0000001e+23
219fI[0] == strtof
220
221
222Input: 1e310
223strtof consumes 5 bytes and returns Infinity = #7f800000
224g_ffmt(0) gives 8 bytes: "Infinity"
225
226strtoIf returns 163, consuming 5 bytes.
227fI[0] = #7f7fffff = 3.4028235e+38
228fI[1] = #7f800000 = Infinity
229fI[1] == strtof
230
231
232Input: 9.0259718793241475e-277
233strtof consumes 23 bytes and returns 0 = #0
234g_ffmt(0) gives 1 bytes: "0"
235
236strtoIf returns 80, consuming 23 bytes.
237fI[0] = #0 = 0
238fI[1] = #1 = 1.4012985e-45
239fI[0] == strtof
240
241
242Input: 9.025971879324147880346310405869e-277
243strtof consumes 37 bytes and returns 0 = #0
244g_ffmt(0) gives 1 bytes: "0"
245
246strtoIf returns 80, consuming 37 bytes.
247fI[0] = #0 = 0
248fI[1] = #1 = 1.4012985e-45
249fI[0] == strtof
250
251
252Input: 9.025971879324147880346310405868e-277
253strtof consumes 37 bytes and returns 0 = #0
254g_ffmt(0) gives 1 bytes: "0"
255
256strtoIf returns 80, consuming 37 bytes.
257fI[0] = #0 = 0
258fI[1] = #1 = 1.4012985e-45
259fI[0] == strtof
260
261
262Input: 2.2250738585072014e-308
263strtof consumes 23 bytes and returns 0 = #0
264g_ffmt(0) gives 1 bytes: "0"
265
266strtoIf returns 80, consuming 23 bytes.
267fI[0] = #0 = 0
268fI[1] = #1 = 1.4012985e-45
269fI[0] == strtof
270
271
272Input: 2.2250738585072013e-308
273strtof consumes 23 bytes and returns 0 = #0
274g_ffmt(0) gives 1 bytes: "0"
275
276strtoIf returns 80, consuming 23 bytes.
277fI[0] = #0 = 0
278fI[1] = #1 = 1.4012985e-45
279fI[0] == strtof
280
281Rounding mode for strtor... changed from 1 (nearest) to 0 (toward zero)
282
283Input: 1.1
284strtof consumes 3 bytes and returns 1.0999999 = #3f8ccccc
285g_ffmt(0) gives 9 bytes: "1.0999999"
286
287strtoIf returns 33, consuming 3 bytes.
288fI[0] = #3f8ccccc = 1.0999999
289fI[1] = #3f8ccccd = 1.1
290fI[0] == strtof
291
292
293Input: -1.1
294strtof consumes 4 bytes and returns -1.0999999 = #bf8ccccc
295g_ffmt(0) gives 10 bytes: "-1.0999999"
296
297strtoIf returns 41, consuming 4 bytes.
298fI[0] = #bf8ccccd = -1.1
299fI[1] = #bf8ccccc = -1.0999999
300fI[1] == strtof
301
302
303Input: 1.2
304strtof consumes 3 bytes and returns 1.1999999 = #3f999999
305g_ffmt(0) gives 9 bytes: "1.1999999"
306
307strtoIf returns 33, consuming 3 bytes.
308fI[0] = #3f999999 = 1.1999999
309fI[1] = #3f99999a = 1.2
310fI[0] == strtof
311
312
313Input: -1.2
314strtof consumes 4 bytes and returns -1.1999999 = #bf999999
315g_ffmt(0) gives 10 bytes: "-1.1999999"
316
317strtoIf returns 41, consuming 4 bytes.
318fI[0] = #bf99999a = -1.2
319fI[1] = #bf999999 = -1.1999999
320fI[1] == strtof
321
322
323Input: 1.3
324strtof consumes 3 bytes and returns 1.3 = #3fa66666
325g_ffmt(0) gives 3 bytes: "1.3"
326
327strtoIf returns 17, consuming 3 bytes.
328fI[0] = #3fa66666 = 1.3
329fI[1] = #3fa66667 = 1.3000001
330fI[0] == strtof
331
332
333Input: -1.3
334strtof consumes 4 bytes and returns -1.3 = #bfa66666
335g_ffmt(0) gives 4 bytes: "-1.3"
336
337strtoIf returns 25, consuming 4 bytes.
338fI[0] = #bfa66667 = -1.3000001
339fI[1] = #bfa66666 = -1.3
340fI[1] == strtof
341
342
343Input: 1.4
344strtof consumes 3 bytes and returns 1.4 = #3fb33333
345g_ffmt(0) gives 3 bytes: "1.4"
346
347strtoIf returns 17, consuming 3 bytes.
348fI[0] = #3fb33333 = 1.4
349fI[1] = #3fb33334 = 1.4000001
350fI[0] == strtof
351
352
353Input: -1.4
354strtof consumes 4 bytes and returns -1.4 = #bfb33333
355g_ffmt(0) gives 4 bytes: "-1.4"
356
357strtoIf returns 25, consuming 4 bytes.
358fI[0] = #bfb33334 = -1.4000001
359fI[1] = #bfb33333 = -1.4
360fI[1] == strtof
361
362
363Input: 1.5
364strtof consumes 3 bytes and returns 1.5 = #3fc00000
365g_ffmt(0) gives 3 bytes: "1.5"
366
367strtoIf returns 1, consuming 3 bytes.
368fI[0] == fI[1] == strtof
369
370
371Input: -1.5
372strtof consumes 4 bytes and returns -1.5 = #bfc00000
373g_ffmt(0) gives 4 bytes: "-1.5"
374
375strtoIf returns 9, consuming 4 bytes.
376fI[0] == fI[1] == strtof
377
378
379Input: 1.6
380strtof consumes 3 bytes and returns 1.5999999 = #3fcccccc
381g_ffmt(0) gives 9 bytes: "1.5999999"
382
383strtoIf returns 33, consuming 3 bytes.
384fI[0] = #3fcccccc = 1.5999999
385fI[1] = #3fcccccd = 1.6
386fI[0] == strtof
387
388
389Input: -1.6
390strtof consumes 4 bytes and returns -1.5999999 = #bfcccccc
391g_ffmt(0) gives 10 bytes: "-1.5999999"
392
393strtoIf returns 41, consuming 4 bytes.
394fI[0] = #bfcccccd = -1.6
395fI[1] = #bfcccccc = -1.5999999
396fI[1] == strtof
397
398
399Input: 1.7
400strtof consumes 3 bytes and returns 1.6999999 = #3fd99999
401g_ffmt(0) gives 9 bytes: "1.6999999"
402
403strtoIf returns 33, consuming 3 bytes.
404fI[0] = #3fd99999 = 1.6999999
405fI[1] = #3fd9999a = 1.7
406fI[0] == strtof
407
408
409Input: -1.7
410strtof consumes 4 bytes and returns -1.6999999 = #bfd99999
411g_ffmt(0) gives 10 bytes: "-1.6999999"
412
413strtoIf returns 41, consuming 4 bytes.
414fI[0] = #bfd9999a = -1.7
415fI[1] = #bfd99999 = -1.6999999
416fI[1] == strtof
417
418
419Input: 1.8
420strtof consumes 3 bytes and returns 1.8 = #3fe66666
421g_ffmt(0) gives 3 bytes: "1.8"
422
423strtoIf returns 17, consuming 3 bytes.
424fI[0] = #3fe66666 = 1.8
425fI[1] = #3fe66667 = 1.8000001
426fI[0] == strtof
427
428
429Input: -1.8
430strtof consumes 4 bytes and returns -1.8 = #bfe66666
431g_ffmt(0) gives 4 bytes: "-1.8"
432
433strtoIf returns 25, consuming 4 bytes.
434fI[0] = #bfe66667 = -1.8000001
435fI[1] = #bfe66666 = -1.8
436fI[1] == strtof
437
438
439Input: 1.9
440strtof consumes 3 bytes and returns 1.9 = #3ff33333
441g_ffmt(0) gives 3 bytes: "1.9"
442
443strtoIf returns 17, consuming 3 bytes.
444fI[0] = #3ff33333 = 1.9
445fI[1] = #3ff33334 = 1.9000001
446fI[0] == strtof
447
448
449Input: -1.9
450strtof consumes 4 bytes and returns -1.9 = #bff33333
451g_ffmt(0) gives 4 bytes: "-1.9"
452
453strtoIf returns 25, consuming 4 bytes.
454fI[0] = #bff33334 = -1.9000001
455fI[1] = #bff33333 = -1.9
456fI[1] == strtof
457
458Rounding mode for strtor... changed from 0 (toward zero) to 1 (nearest)
459
460Input: 1.1
461strtof consumes 3 bytes and returns 1.1 = #3f8ccccd
462g_ffmt(0) gives 3 bytes: "1.1"
463
464strtoIf returns 33, consuming 3 bytes.
465fI[0] = #3f8ccccc = 1.0999999
466fI[1] = #3f8ccccd = 1.1
467fI[1] == strtof
468
469
470Input: -1.1
471strtof consumes 4 bytes and returns -1.1 = #bf8ccccd
472g_ffmt(0) gives 4 bytes: "-1.1"
473
474strtoIf returns 41, consuming 4 bytes.
475fI[0] = #bf8ccccd = -1.1
476fI[1] = #bf8ccccc = -1.0999999
477fI[0] == strtof
478
479
480Input: 1.2
481strtof consumes 3 bytes and returns 1.2 = #3f99999a
482g_ffmt(0) gives 3 bytes: "1.2"
483
484strtoIf returns 33, consuming 3 bytes.
485fI[0] = #3f999999 = 1.1999999
486fI[1] = #3f99999a = 1.2
487fI[1] == strtof
488
489
490Input: -1.2
491strtof consumes 4 bytes and returns -1.2 = #bf99999a
492g_ffmt(0) gives 4 bytes: "-1.2"
493
494strtoIf returns 41, consuming 4 bytes.
495fI[0] = #bf99999a = -1.2
496fI[1] = #bf999999 = -1.1999999
497fI[0] == strtof
498
499
500Input: 1.3
501strtof consumes 3 bytes and returns 1.3 = #3fa66666
502g_ffmt(0) gives 3 bytes: "1.3"
503
504strtoIf returns 17, consuming 3 bytes.
505fI[0] = #3fa66666 = 1.3
506fI[1] = #3fa66667 = 1.3000001
507fI[0] == strtof
508
509
510Input: -1.3
511strtof consumes 4 bytes and returns -1.3 = #bfa66666
512g_ffmt(0) gives 4 bytes: "-1.3"
513
514strtoIf returns 25, consuming 4 bytes.
515fI[0] = #bfa66667 = -1.3000001
516fI[1] = #bfa66666 = -1.3
517fI[1] == strtof
518
519
520Input: 1.4
521strtof consumes 3 bytes and returns 1.4 = #3fb33333
522g_ffmt(0) gives 3 bytes: "1.4"
523
524strtoIf returns 17, consuming 3 bytes.
525fI[0] = #3fb33333 = 1.4
526fI[1] = #3fb33334 = 1.4000001
527fI[0] == strtof
528
529
530Input: -1.4
531strtof consumes 4 bytes and returns -1.4 = #bfb33333
532g_ffmt(0) gives 4 bytes: "-1.4"
533
534strtoIf returns 25, consuming 4 bytes.
535fI[0] = #bfb33334 = -1.4000001
536fI[1] = #bfb33333 = -1.4
537fI[1] == strtof
538
539
540Input: 1.5
541strtof consumes 3 bytes and returns 1.5 = #3fc00000
542g_ffmt(0) gives 3 bytes: "1.5"
543
544strtoIf returns 1, consuming 3 bytes.
545fI[0] == fI[1] == strtof
546
547
548Input: -1.5
549strtof consumes 4 bytes and returns -1.5 = #bfc00000
550g_ffmt(0) gives 4 bytes: "-1.5"
551
552strtoIf returns 9, consuming 4 bytes.
553fI[0] == fI[1] == strtof
554
555
556Input: 1.6
557strtof consumes 3 bytes and returns 1.6 = #3fcccccd
558g_ffmt(0) gives 3 bytes: "1.6"
559
560strtoIf returns 33, consuming 3 bytes.
561fI[0] = #3fcccccc = 1.5999999
562fI[1] = #3fcccccd = 1.6
563fI[1] == strtof
564
565
566Input: -1.6
567strtof consumes 4 bytes and returns -1.6 = #bfcccccd
568g_ffmt(0) gives 4 bytes: "-1.6"
569
570strtoIf returns 41, consuming 4 bytes.
571fI[0] = #bfcccccd = -1.6
572fI[1] = #bfcccccc = -1.5999999
573fI[0] == strtof
574
575
576Input: 1.7
577strtof consumes 3 bytes and returns 1.7 = #3fd9999a
578g_ffmt(0) gives 3 bytes: "1.7"
579
580strtoIf returns 33, consuming 3 bytes.
581fI[0] = #3fd99999 = 1.6999999
582fI[1] = #3fd9999a = 1.7
583fI[1] == strtof
584
585
586Input: -1.7
587strtof consumes 4 bytes and returns -1.7 = #bfd9999a
588g_ffmt(0) gives 4 bytes: "-1.7"
589
590strtoIf returns 41, consuming 4 bytes.
591fI[0] = #bfd9999a = -1.7
592fI[1] = #bfd99999 = -1.6999999
593fI[0] == strtof
594
595
596Input: 1.8
597strtof consumes 3 bytes and returns 1.8 = #3fe66666
598g_ffmt(0) gives 3 bytes: "1.8"
599
600strtoIf returns 17, consuming 3 bytes.
601fI[0] = #3fe66666 = 1.8
602fI[1] = #3fe66667 = 1.8000001
603fI[0] == strtof
604
605
606Input: -1.8
607strtof consumes 4 bytes and returns -1.8 = #bfe66666
608g_ffmt(0) gives 4 bytes: "-1.8"
609
610strtoIf returns 25, consuming 4 bytes.
611fI[0] = #bfe66667 = -1.8000001
612fI[1] = #bfe66666 = -1.8
613fI[1] == strtof
614
615
616Input: 1.9
617strtof consumes 3 bytes and returns 1.9 = #3ff33333
618g_ffmt(0) gives 3 bytes: "1.9"
619
620strtoIf returns 17, consuming 3 bytes.
621fI[0] = #3ff33333 = 1.9
622fI[1] = #3ff33334 = 1.9000001
623fI[0] == strtof
624
625
626Input: -1.9
627strtof consumes 4 bytes and returns -1.9 = #bff33333
628g_ffmt(0) gives 4 bytes: "-1.9"
629
630strtoIf returns 25, consuming 4 bytes.
631fI[0] = #bff33334 = -1.9000001
632fI[1] = #bff33333 = -1.9
633fI[1] == strtof
634
635Rounding mode for strtor... changed from 1 (nearest) to 2 (toward +Infinity)
636
637Input: 1.1
638strtof consumes 3 bytes and returns 1.1 = #3f8ccccd
639g_ffmt(0) gives 3 bytes: "1.1"
640
641strtoIf returns 33, consuming 3 bytes.
642fI[0] = #3f8ccccc = 1.0999999
643fI[1] = #3f8ccccd = 1.1
644fI[1] == strtof
645
646
647Input: -1.1
648strtof consumes 4 bytes and returns -1.0999999 = #bf8ccccc
649g_ffmt(0) gives 10 bytes: "-1.0999999"
650
651strtoIf returns 41, consuming 4 bytes.
652fI[0] = #bf8ccccd = -1.1
653fI[1] = #bf8ccccc = -1.0999999
654fI[1] == strtof
655
656
657Input: 1.2
658strtof consumes 3 bytes and returns 1.2 = #3f99999a
659g_ffmt(0) gives 3 bytes: "1.2"
660
661strtoIf returns 33, consuming 3 bytes.
662fI[0] = #3f999999 = 1.1999999
663fI[1] = #3f99999a = 1.2
664fI[1] == strtof
665
666
667Input: -1.2
668strtof consumes 4 bytes and returns -1.1999999 = #bf999999
669g_ffmt(0) gives 10 bytes: "-1.1999999"
670
671strtoIf returns 41, consuming 4 bytes.
672fI[0] = #bf99999a = -1.2
673fI[1] = #bf999999 = -1.1999999
674fI[1] == strtof
675
676
677Input: 1.3
678strtof consumes 3 bytes and returns 1.3000001 = #3fa66667
679g_ffmt(0) gives 9 bytes: "1.3000001"
680
681strtoIf returns 17, consuming 3 bytes.
682fI[0] = #3fa66666 = 1.3
683fI[1] = #3fa66667 = 1.3000001
684fI[1] == strtof
685
686
687Input: -1.3
688strtof consumes 4 bytes and returns -1.3 = #bfa66666
689g_ffmt(0) gives 4 bytes: "-1.3"
690
691strtoIf returns 25, consuming 4 bytes.
692fI[0] = #bfa66667 = -1.3000001
693fI[1] = #bfa66666 = -1.3
694fI[1] == strtof
695
696
697Input: 1.4
698strtof consumes 3 bytes and returns 1.4000001 = #3fb33334
699g_ffmt(0) gives 9 bytes: "1.4000001"
700
701strtoIf returns 17, consuming 3 bytes.
702fI[0] = #3fb33333 = 1.4
703fI[1] = #3fb33334 = 1.4000001
704fI[1] == strtof
705
706
707Input: -1.4
708strtof consumes 4 bytes and returns -1.4 = #bfb33333
709g_ffmt(0) gives 4 bytes: "-1.4"
710
711strtoIf returns 25, consuming 4 bytes.
712fI[0] = #bfb33334 = -1.4000001
713fI[1] = #bfb33333 = -1.4
714fI[1] == strtof
715
716
717Input: 1.5
718strtof consumes 3 bytes and returns 1.5 = #3fc00000
719g_ffmt(0) gives 3 bytes: "1.5"
720
721strtoIf returns 1, consuming 3 bytes.
722fI[0] == fI[1] == strtof
723
724
725Input: -1.5
726strtof consumes 4 bytes and returns -1.5 = #bfc00000
727g_ffmt(0) gives 4 bytes: "-1.5"
728
729strtoIf returns 9, consuming 4 bytes.
730fI[0] == fI[1] == strtof
731
732
733Input: 1.6
734strtof consumes 3 bytes and returns 1.6 = #3fcccccd
735g_ffmt(0) gives 3 bytes: "1.6"
736
737strtoIf returns 33, consuming 3 bytes.
738fI[0] = #3fcccccc = 1.5999999
739fI[1] = #3fcccccd = 1.6
740fI[1] == strtof
741
742
743Input: -1.6
744strtof consumes 4 bytes and returns -1.5999999 = #bfcccccc
745g_ffmt(0) gives 10 bytes: "-1.5999999"
746
747strtoIf returns 41, consuming 4 bytes.
748fI[0] = #bfcccccd = -1.6
749fI[1] = #bfcccccc = -1.5999999
750fI[1] == strtof
751
752
753Input: 1.7
754strtof consumes 3 bytes and returns 1.7 = #3fd9999a
755g_ffmt(0) gives 3 bytes: "1.7"
756
757strtoIf returns 33, consuming 3 bytes.
758fI[0] = #3fd99999 = 1.6999999
759fI[1] = #3fd9999a = 1.7
760fI[1] == strtof
761
762
763Input: -1.7
764strtof consumes 4 bytes and returns -1.6999999 = #bfd99999
765g_ffmt(0) gives 10 bytes: "-1.6999999"
766
767strtoIf returns 41, consuming 4 bytes.
768fI[0] = #bfd9999a = -1.7
769fI[1] = #bfd99999 = -1.6999999
770fI[1] == strtof
771
772
773Input: 1.8
774strtof consumes 3 bytes and returns 1.8000001 = #3fe66667
775g_ffmt(0) gives 9 bytes: "1.8000001"
776
777strtoIf returns 17, consuming 3 bytes.
778fI[0] = #3fe66666 = 1.8
779fI[1] = #3fe66667 = 1.8000001
780fI[1] == strtof
781
782
783Input: -1.8
784strtof consumes 4 bytes and returns -1.8 = #bfe66666
785g_ffmt(0) gives 4 bytes: "-1.8"
786
787strtoIf returns 25, consuming 4 bytes.
788fI[0] = #bfe66667 = -1.8000001
789fI[1] = #bfe66666 = -1.8
790fI[1] == strtof
791
792
793Input: 1.9
794strtof consumes 3 bytes and returns 1.9000001 = #3ff33334
795g_ffmt(0) gives 9 bytes: "1.9000001"
796
797strtoIf returns 17, consuming 3 bytes.
798fI[0] = #3ff33333 = 1.9
799fI[1] = #3ff33334 = 1.9000001
800fI[1] == strtof
801
802
803Input: -1.9
804strtof consumes 4 bytes and returns -1.9 = #bff33333
805g_ffmt(0) gives 4 bytes: "-1.9"
806
807strtoIf returns 25, consuming 4 bytes.
808fI[0] = #bff33334 = -1.9000001
809fI[1] = #bff33333 = -1.9
810fI[1] == strtof
811
812Rounding mode for strtor... changed from 2 (toward +Infinity) to 3 (toward -Infinity)
813
814Input: 1.1
815strtof consumes 3 bytes and returns 1.0999999 = #3f8ccccc
816g_ffmt(0) gives 9 bytes: "1.0999999"
817
818strtoIf returns 33, consuming 3 bytes.
819fI[0] = #3f8ccccc = 1.0999999
820fI[1] = #3f8ccccd = 1.1
821fI[0] == strtof
822
823
824Input: -1.1
825strtof consumes 4 bytes and returns -1.1 = #bf8ccccd
826g_ffmt(0) gives 4 bytes: "-1.1"
827
828strtoIf returns 41, consuming 4 bytes.
829fI[0] = #bf8ccccd = -1.1
830fI[1] = #bf8ccccc = -1.0999999
831fI[0] == strtof
832
833
834Input: 1.2
835strtof consumes 3 bytes and returns 1.1999999 = #3f999999
836g_ffmt(0) gives 9 bytes: "1.1999999"
837
838strtoIf returns 33, consuming 3 bytes.
839fI[0] = #3f999999 = 1.1999999
840fI[1] = #3f99999a = 1.2
841fI[0] == strtof
842
843
844Input: -1.2
845strtof consumes 4 bytes and returns -1.2 = #bf99999a
846g_ffmt(0) gives 4 bytes: "-1.2"
847
848strtoIf returns 41, consuming 4 bytes.
849fI[0] = #bf99999a = -1.2
850fI[1] = #bf999999 = -1.1999999
851fI[0] == strtof
852
853
854Input: 1.3
855strtof consumes 3 bytes and returns 1.3 = #3fa66666
856g_ffmt(0) gives 3 bytes: "1.3"
857
858strtoIf returns 17, consuming 3 bytes.
859fI[0] = #3fa66666 = 1.3
860fI[1] = #3fa66667 = 1.3000001
861fI[0] == strtof
862
863
864Input: -1.3
865strtof consumes 4 bytes and returns -1.3000001 = #bfa66667
866g_ffmt(0) gives 10 bytes: "-1.3000001"
867
868strtoIf returns 25, consuming 4 bytes.
869fI[0] = #bfa66667 = -1.3000001
870fI[1] = #bfa66666 = -1.3
871fI[0] == strtof
872
873
874Input: 1.4
875strtof consumes 3 bytes and returns 1.4 = #3fb33333
876g_ffmt(0) gives 3 bytes: "1.4"
877
878strtoIf returns 17, consuming 3 bytes.
879fI[0] = #3fb33333 = 1.4
880fI[1] = #3fb33334 = 1.4000001
881fI[0] == strtof
882
883
884Input: -1.4
885strtof consumes 4 bytes and returns -1.4000001 = #bfb33334
886g_ffmt(0) gives 10 bytes: "-1.4000001"
887
888strtoIf returns 25, consuming 4 bytes.
889fI[0] = #bfb33334 = -1.4000001
890fI[1] = #bfb33333 = -1.4
891fI[0] == strtof
892
893
894Input: 1.5
895strtof consumes 3 bytes and returns 1.5 = #3fc00000
896g_ffmt(0) gives 3 bytes: "1.5"
897
898strtoIf returns 1, consuming 3 bytes.
899fI[0] == fI[1] == strtof
900
901
902Input: -1.5
903strtof consumes 4 bytes and returns -1.5 = #bfc00000
904g_ffmt(0) gives 4 bytes: "-1.5"
905
906strtoIf returns 9, consuming 4 bytes.
907fI[0] == fI[1] == strtof
908
909
910Input: 1.6
911strtof consumes 3 bytes and returns 1.5999999 = #3fcccccc
912g_ffmt(0) gives 9 bytes: "1.5999999"
913
914strtoIf returns 33, consuming 3 bytes.
915fI[0] = #3fcccccc = 1.5999999
916fI[1] = #3fcccccd = 1.6
917fI[0] == strtof
918
919
920Input: -1.6
921strtof consumes 4 bytes and returns -1.6 = #bfcccccd
922g_ffmt(0) gives 4 bytes: "-1.6"
923
924strtoIf returns 41, consuming 4 bytes.
925fI[0] = #bfcccccd = -1.6
926fI[1] = #bfcccccc = -1.5999999
927fI[0] == strtof
928
929
930Input: 1.7
931strtof consumes 3 bytes and returns 1.6999999 = #3fd99999
932g_ffmt(0) gives 9 bytes: "1.6999999"
933
934strtoIf returns 33, consuming 3 bytes.
935fI[0] = #3fd99999 = 1.6999999
936fI[1] = #3fd9999a = 1.7
937fI[0] == strtof
938
939
940Input: -1.7
941strtof consumes 4 bytes and returns -1.7 = #bfd9999a
942g_ffmt(0) gives 4 bytes: "-1.7"
943
944strtoIf returns 41, consuming 4 bytes.
945fI[0] = #bfd9999a = -1.7
946fI[1] = #bfd99999 = -1.6999999
947fI[0] == strtof
948
949
950Input: 1.8
951strtof consumes 3 bytes and returns 1.8 = #3fe66666
952g_ffmt(0) gives 3 bytes: "1.8"
953
954strtoIf returns 17, consuming 3 bytes.
955fI[0] = #3fe66666 = 1.8
956fI[1] = #3fe66667 = 1.8000001
957fI[0] == strtof
958
959
960Input: -1.8
961strtof consumes 4 bytes and returns -1.8000001 = #bfe66667
962g_ffmt(0) gives 10 bytes: "-1.8000001"
963
964strtoIf returns 25, consuming 4 bytes.
965fI[0] = #bfe66667 = -1.8000001
966fI[1] = #bfe66666 = -1.8
967fI[0] == strtof
968
969
970Input: 1.9
971strtof consumes 3 bytes and returns 1.9 = #3ff33333
972g_ffmt(0) gives 3 bytes: "1.9"
973
974strtoIf returns 17, consuming 3 bytes.
975fI[0] = #3ff33333 = 1.9
976fI[1] = #3ff33334 = 1.9000001
977fI[0] == strtof
978
979
980Input: -1.9
981strtof consumes 4 bytes and returns -1.9000001 = #bff33334
982g_ffmt(0) gives 10 bytes: "-1.9000001"
983
984strtoIf returns 25, consuming 4 bytes.
985fI[0] = #bff33334 = -1.9000001
986fI[1] = #bff33333 = -1.9
987fI[0] == strtof
988
989