aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMahmoud Gamal <[email protected]>2017-11-07 15:55:16 +0100
committerMarak <[email protected]>2018-09-26 21:37:33 -0400
commitb6ac5f269a0ce79ffa1cfea8ed0dca894c430d89 (patch)
tree1d476c077d6e32e2c3301fe43e0c8740e2cf3f24 /lib
parent2f62f8e5a1eca385f968e849b8c43bd555b9f004 (diff)
downloadfaker-b6ac5f269a0ce79ffa1cfea8ed0dca894c430d89.tar.xz
faker-b6ac5f269a0ce79ffa1cfea8ed0dca894c430d89.zip
Support variable precision for latitude and longitude
Diffstat (limited to 'lib')
-rw-r--r--lib/address.js30
1 files changed, 22 insertions, 8 deletions
diff --git a/lib/address.js b/lib/address.js
index a9077380..dec676e2 100644
--- a/lib/address.js
+++ b/lib/address.js
@@ -225,11 +225,18 @@ function Address (faker) {
* @method faker.address.latitude
* @param {Double} max default is 90
* @param {Double} min default is -90
+ * @param {number} precision default is 4
*/
- this.latitude = function (max, min) {
- max = max || 90
- min = min || -90
- return faker.random.number({max: max, min:min, precision:0.0001}).toFixed(4);
+ this.latitude = function (max, min, precision) {
+ max = max || 90
+ min = min || -90
+ precision = precision || 4
+
+ return faker.random.number({
+ max: max,
+ min: min,
+ precision: parseFloat((0.0).toPrecision(precision) + '1')
+ }).toFixed(precision);
}
/**
@@ -238,11 +245,18 @@ function Address (faker) {
* @method faker.address.longitude
* @param {Double} max default is 180
* @param {Double} min default is -180
+ * @param {number} precision default is 4
*/
- this.longitude = function (max, min) {
- max = max || 180
- min = min || -180
- return faker.random.number({max: max, min:min, precision:0.0001}).toFixed(4);
+ this.longitude = function (max, min, precision) {
+ max = max || 180
+ min = min || -180
+ precision = precision || 4
+
+ return faker.random.number({
+ max: max,
+ min: min,
+ precision: parseFloat((0.0).toPrecision(precision) + '1')
+ }).toFixed(precision);
}
/**