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