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