enforcePrecision.js
409 Bytes
var toNumber = require('../lang/toNumber');
/**
* Enforce a specific amount of decimal digits and also fix floating
* point rounding issues.
*/
function enforcePrecision(val, nDecimalDigits){
val = toNumber(val);
var pow = Math.pow(10, nDecimalDigits);
return +(Math.round(val * pow) / pow).toFixed(nDecimalDigits);
}
module.exports = enforcePrecision;