round-precision
Version:
Round a number to a specified decimal precision
15 lines (12 loc) • 395 B
JavaScript
var numberIsFinite = require('is-finite')
var isInteger = require('is-integer')
module.exports = function toPrecision (value, places) {
if (!numberIsFinite(value)) {
throw new Error('Value must be a finite number')
}
if (!isInteger(places) || places < 0) {
throw new Error('Precision must be a non-negative integer')
}
return parseFloat(value.toFixed(places))
}