Currency-parser/utils/truncate_number.js

14 lines
No EOL
402 B
JavaScript

function truncate_number(value, decimals) {
const valueStr = value.toString();
const dotIndex = valueStr.indexOf('.');
if (dotIndex === -1) return valueStr;
const desiredLength = dotIndex + decimals + 1;
let truncated = valueStr.slice(0, desiredLength);
if (parseFloat(truncated) === 0 && value > 0) {
return valueStr;
}
return truncated;
}
module.exports = { truncate_number };