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