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