Skip to content

Commit

Permalink
added commas in currency formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
djknit committed Jun 10, 2023
1 parent f8000a2 commit cac42e6
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions client/src/utilities/currency.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,14 @@ function getCurrencySymbol(currencyCode) {
function getCurrencyNumericDisplay(amount, currencyCode, isSplit) {
const numDecimalDigits = getDecimalDigits(currencyCode || '');
const numAmountStr = amount.toFixed(numDecimalDigits);
return isSplit ? numAmountStr.split('.') : numAmountStr;
let splitNumStr = numAmountStr.split('.');
splitNumStr[0] = addCommasToNumberString(splitNumStr[0]);
return isSplit ? splitNumStr : splitNumStr.join('.');
}

function addCommasToNumberString(numStr) {
// source: https://stackoverflow.com/questions/2901102/how-to-format-a-number-with-commas-as-thousands-separators#answer-2901298
return numStr.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

function addCurrencySymbolToNumericDisplay(numericDisplay, currencyCode, isShort) {
Expand All @@ -44,7 +51,7 @@ function addCurrencySymbolToNumericDisplay(numericDisplay, currencyCode, isShort
[<>{preNumContent}{numericDisplay[0]}</>, numericDisplay[1]] :
<>{preNumContent}{numericDisplay}</>
);
};
}

function getCurrencyAmountDisplay(amount, currencyCode, isShort, isSplit) {
// const numDecimalDigits = getDecimalDigits(currencyCode || '');
Expand Down

0 comments on commit cac42e6

Please sign in to comment.