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