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