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