diff --git a/lib/make/typed.js b/lib/make/typed.js index 478f4bd..7865e83 100644 --- a/lib/make/typed.js +++ b/lib/make/typed.js @@ -43,7 +43,8 @@ make.typed = { */ float: function (limit = null) { let base = (limit !== null) ? random.number(limit) : random.number() - return 'new Float32Array([' + (base + random.float()) + '])[0]' + let value = random.chance(10) ? -(base + random.float()) : (base + random.float()) + return 'new Float32Array([' + value + '])[0]' }, unrestrictedFloat: function (limit = null) { if (random.chance(100)) { @@ -55,14 +56,16 @@ make.typed = { }, double: function (limit = null) { let base = (limit !== null) ? random.number(limit) : random.number() - return 'new Float64Array([' + (base + random.float()) + '])[0]' + let value = random.chance(10) ? -(base + random.float()) : (base + random.float()) + return 'new Float64Array([' + value + '])[0]' }, unrestrictedDouble: function (limit = null) { if (random.chance(100)) { return random.pick([NaN, +Infinity, -Infinity]) } else { let base = (limit !== null) ? random.number(limit) : random.number() - return 'new Float64Array([' + (base + random.float()) + '])[0]' + let value = random.chance(10) ? -(base + random.float()) : (base + random.float()) + return 'new Float64Array([' + value + '])[0]' } }, any: function () {