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