From d3027506a64cc81373d7ee6a1b8bbf11054d8cd1 Mon Sep 17 00:00:00 2001 From: Redume Date: Fri, 11 Apr 2025 23:50:59 +0300 Subject: [PATCH] chore: Added a function to truncate a number to ten thousandths (.000) without rounding off --- utils/truncate_number.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 utils/truncate_number.js diff --git a/utils/truncate_number.js b/utils/truncate_number.js new file mode 100644 index 0000000..2d287ea --- /dev/null +++ b/utils/truncate_number.js @@ -0,0 +1,14 @@ +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 }; \ No newline at end of file