Не знаю, кто это придумал, но точка на нумпаде превращается в запятую, если у вас русская раскладка. Потом это видишь, тянешься к точке на основной клавиатуре. Получается "ю". Материшься, сдвигаешься вправо на одну кнопку, попадаешь наконец в точку.
В программировании выбора нет, но в пользовательских интерфейсах выбор есть. Оказывается, не так мало стран используют десятичную запятую.
В полях ввода надо всегда обнаруживать "неправильные" разделители и как-то их обрабатывать.
Наилучшее решение: всегда во всех числовых полях трактовать запятую и точку взаимозаменяемо. Написал пользователь 1,5? Это полтора. Написал 1.5? Это тоже полтора. Это уберёт ряд проблем, особенно в математическом ПО.
Среднее решение: выбрать стандарт и ему следовать. Если пользователь вводит не тот разделитель, сообщать ему об этом и дальше не пускать.
А вот чего делать нельзя никогда — нельзя игнорировать неправильный разделитель. Обнаружил в доставшейся мне программе ситуацию, когда всё, что после десятичной запятой, отбрасывается без сообщений об ошибках. И таким образом 1,5 превращается в 1, а 2,5 превращается в 2.