bug747271.js (515B)
1 // vim: set ts=8 sts=4 et sw=4 tw=99: 2 function randomFloat () { 3 // note that in fuzz-testing, this can used as the size of a buffer to allocate. 4 // so it shouldn't return astronomic values. The maximum value 10000000 is already quite big. 5 var fac = 1.0; 6 var r = Math.random(); 7 if (r < 0.25) 8 fac = 10; 9 else if (r < 0.7) 10 fac = 10000000; 11 else if (r < 0.8) 12 fac = NaN; 13 return -0.5*fac + Math.random() * fac; 14 } 15 16 for (var i = 0; i < 100000; i++) 17 randomFloat();