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