diff --git a/ayanova/src/api/locale.js b/ayanova/src/api/locale.js index 4b638ea9..109e6b1f 100644 --- a/ayanova/src/api/locale.js +++ b/ayanova/src/api/locale.js @@ -394,6 +394,19 @@ export default { currency: currencyName }).format(value); }, + /////////////////////////////////////////// + // Turn a decimal number into a local + // decimal format display + // + decimalLocalized(value, languageName) { + if (!value) return ""; + if (!languageName) { + languageName = this.getBrowserLanguages(); + } + return new Intl.NumberFormat(languageName, { + minimumFractionDigits: 2 + }).format(value); + }, //////////////////////////////////////////////////////// // dynamically set the vuetify language elements from // users localized text (am/pm etc) diff --git a/ayanova/src/components/gz-data-table.vue b/ayanova/src/components/gz-data-table.vue index 45e1b70d..b8ab1ff4 100644 --- a/ayanova/src/components/gz-data-table.vue +++ b/ayanova/src/components/gz-data-table.vue @@ -477,7 +477,7 @@ function buildRecords(listData, columndefinitions, filters) { // display = filters.boolastext(display); // break; case 7: //decimal - display = filters.decimal(display); + display = window.$gz.locale.decimalLocalized(display, languageName); break; case 8: //currency display = window.$gz.locale.currencyLocalized(