Posted 8 March 2021, 7:46 am EST
Hi Avinash,
Thank you for the sample. There is one scenario where code is not working as expected.
i.e. I have culture info set in my code to handle decimal separator
if (this.decimalSeparatorId === commaSeparator) {
// 1.234,56
culture.NumberFormat.numberDecimalSeparator = ',';
culture.NumberFormat.numberGroupSeparator = '.';
} else {
// 1,234.56
culture.NumberFormat.numberDecimalSeparator = '.';
culture.NumberFormat.numberGroupSeparator = ',';
}
GC.Spread.Common.CultureManager.addCultureInfo('culture', culture);
GC.Spread.Common.CultureManager.culture('culture');
So for numberDecimalSeparator as period(.)(1,234.56) code is working fine but for comma separator(,)(1.234,56) it is not working as expected. When i enter ‘1.234’ it showing ‘1,234’ instead of ‘1.234’. Also ‘1.234566’ is showing as ‘1,235’ instead of ‘1.234566’ text(since it is not a valid format). Working fine if number entered has ‘,’ i.e. ‘1.234,56789’ is shown as ‘1.234,56789’.
Note: in your sample code at line number 21 in MyFormatter.ts file i have change .currencyDecimalSeparator to .numberDecimalSeparator as i am using numberDecimalSeparator in culture info.