diff options
| author | Mahmoud Gamal <[email protected]> | 2017-11-07 15:55:16 +0100 |
|---|---|---|
| committer | Marak <[email protected]> | 2018-09-26 21:37:33 -0400 |
| commit | b6ac5f269a0ce79ffa1cfea8ed0dca894c430d89 (patch) | |
| tree | 1d476c077d6e32e2c3301fe43e0c8740e2cf3f24 /lib | |
| parent | 2f62f8e5a1eca385f968e849b8c43bd555b9f004 (diff) | |
| download | faker-b6ac5f269a0ce79ffa1cfea8ed0dca894c430d89.tar.xz faker-b6ac5f269a0ce79ffa1cfea8ed0dca894c430d89.zip | |
Support variable precision for latitude and longitude
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/address.js | 30 |
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); } /** |
