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