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