Числа, хранящиеся с десятичной запятой, но всегда отображаемые с десятичной запятой, независимо от настроек локали

#angular #ionic4

#угловые #ionic4

Вопрос:

Я работаю над приложением, которое отображает веса (в кг) с одной десятичной цифрой, например, 92,5 кг. Я сохраняю числа с десятичной запятой в IndexedDB, но они всегда отображаются на странице Ionic 4 как 92,5, независимо от того, какой десятичный канал я использовал, например, ‘en-US’ должен иметь десятичные точки, но когда я устанавливаю его следующим образом

 {{ this.value | number:'1.1-1':'en'}}
 

значение по-прежнему отображается с десятичной запятой.

Я проверил настройки Chrome, но он также настроен на английский язык. Я сам в Нидерландах, где у нас есть десятичные запятые, и мы используем точки для разделения чисел, кратных 1000.

Я использую Ionic 4 (из коробки) на Mac

Любая помощь будет оценена!

Ральф

Комментарии:

1. Может быть, вы могли бы попробовать что-то вроде этого: $locale. NUMBER_FORMATS.GROUP_SEP = ‘,’;

2. и похоже, что DECIMAL_SEP — это имя свойства для десятичного разделителя.

3. Хорошо, и куда мне добавить этот оператор $locale?

4. Предполагая, что вы хотите, чтобы это было везде в вашем приложении, возможно, где-то рядом с корнем вашего приложения. Может быть, попробуйте это только в компоненте / контроллере, где вы сначала отображаете {{ this.value ….}} выше

5. Спасибо, я попробую это и свяжусь с вами