aboutsummaryrefslogtreecommitdiff
path: root/lib/random.js
diff options
context:
space:
mode:
authorTyler <[email protected]>2018-10-20 19:52:42 -0700
committerTyler <[email protected]>2018-10-20 19:52:42 -0700
commit7ded5dd46270454f7d6c0417c8ea406c7113feb1 (patch)
tree36181b5ff594a4e536fbecbe12da11e762b99029 /lib/random.js
parent031ad231ba6e88e8c5f40c5a8b62d2faa3fb7b61 (diff)
downloadfaker-7ded5dd46270454f7d6c0417c8ea406c7113feb1.tar.xz
faker-7ded5dd46270454f7d6c0417c8ea406c7113feb1.zip
merge with master
Diffstat (limited to 'lib/random.js')
-rw-r--r--lib/random.js25
1 files changed, 24 insertions, 1 deletions
diff --git a/lib/random.js b/lib/random.js
index 1f408fe0..6ee65493 100644
--- a/lib/random.js
+++ b/lib/random.js
@@ -18,7 +18,7 @@ function Random (faker, seed) {
* returns a single random number based on a max number or range
*
* @method faker.random.number
- * @param {mixed} options
+ * @param {mixed} options {min, max, precision}
*/
this.number = function (options) {
@@ -57,6 +57,29 @@ function Random (faker, seed) {
}
/**
+ * returns a single random floating-point number based on a max number or range
+ *
+ * @method faker.random.float
+ * @param {mixed} options
+ */
+ this.float = function (options) {
+ if (typeof options === "number") {
+ options = {
+ precision: options
+ };
+ }
+ options = options || {};
+ var opts = {};
+ for (var p in options) {
+ opts[p] = options[p];
+ }
+ if (typeof opts.precision === 'undefined') {
+ opts.precision = 0.01;
+ }
+ return faker.random.number(opts);
+ }
+
+ /**
* takes an array and returns a random element of the array
*
* @method faker.random.arrayElement