Что вы знаете о раскладке цифр на телефонах?
Сегодня в качестве #tip_of_the_day нам пришел довольно интересный баг из демо окружения. Клиент при выставлении заявки (условно покупка актива) на chrome IOS видит ошибку. На видео ничего такого, просто вводит число в инпут -> ошибка.
В EN-US локализации телефона, у нас рядом с нулем точка. А у локализации, где у нас основной разделитель запятая(например русская или арабская локализация), то вместо точки мы увидим запятую слева от нуля. А на фронте сделано как input: number. А это значит, что 0.01(точка), это 0.01. А 0,01(запятая) - это 0. Получается JS не виноват, но костыли туда добавляются для таких нетривиальных сценариев.
картинка взята из интернета для илюстрации
#tip_of_the_day #web #iphone #ios @haradkou_sdet