diff options
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); } /** |
