diff --git a/packages/calcite-components/src/utils/locale.ts b/packages/calcite-components/src/utils/locale.ts index 42fb4d9ef39..448d2bd90dd 100644 --- a/packages/calcite-components/src/utils/locale.ts +++ b/packages/calcite-components/src/utils/locale.ts @@ -402,7 +402,11 @@ export class NumberStringFormat { ].reverse(); const index = new Map(this._digits.map((d, i) => [d, i])); - const parts = new Intl.NumberFormat(this._numberFormatOptions.locale).formatToParts(-12345678.9); + + // numberingSystem is parsed to return consistent decimal separator across browsers. + const parts = new Intl.NumberFormat(this._numberFormatOptions.locale, { + numberingSystem: this._numberFormatOptions.numberingSystem + } as Intl.NumberFormatOptions).formatToParts(-12345678.9); this._actualGroup = parts.find((d) => d.type === "group").value; // change whitespace group characters that don't render correctly