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