From ab97313acb0da4ca1bc7e80980fca3ac2206c12f Mon Sep 17 00:00:00 2001 From: Christoph Diehl <1614333+posidron@users.noreply.github.com> Date: Tue, 16 Jan 2018 18:39:48 +0100 Subject: [PATCH] Add range generator for floating points --- lib/make/numbers.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/make/numbers.js b/lib/make/numbers.js index 63c35bb..29ff617 100644 --- a/lib/make/numbers.js +++ b/lib/make/numbers.js @@ -34,6 +34,14 @@ make.number = { range: function () { return random.pick([1, 2, 3, 4, 6, 8, 16, 32, 64, make.number.tiny]) }, + frange: function (min, max, precision) { + let x = Math.random() * (min - max) + max + if (precision) { + let power = Math.pow(10, precision || 0) + x = Math.round(x * power) / power + } + return x + }, tiny: function () { return Math.pow(2, random.number(12)) },