zHz00 Untitled

суббота, 15 апреля 2023
05:11 Десятичные точка и запятая в полях ввода
Не знаю, кто это придумал, но точка на нумпаде превращается в запятую, если у вас русская раскладка. Потом это видишь, тянешься к точке на основной клавиатуре. Получается "ю". Материшься, сдвигаешься вправо на одну кнопку, попадаешь наконец в точку.

В программировании выбора нет, но в пользовательских интерфейсах выбор есть. Оказывается, не так мало стран используют десятичную запятую.

В полях ввода надо всегда обнаруживать "неправильные" разделители и как-то их обрабатывать.

Наилучшее решение: всегда во всех числовых полях трактовать запятую и точку взаимозаменяемо. Написал пользователь 1,5? Это полтора. Написал 1.5? Это тоже полтора. Это уберёт ряд проблем, особенно в математическом ПО.

Среднее решение: выбрать стандарт и ему следовать. Если пользователь вводит не тот разделитель, сообщать ему об этом и дальше не пускать.

А вот чего делать нельзя никогда — нельзя игнорировать неправильный разделитель. Обнаружил в доставшейся мне программе ситуацию, когда всё, что после десятичной запятой, отбрасывается без сообщений об ошибках. И таким образом 1,5 превращается в 1, а 2,5 превращается в 2.

@темы: Программирование

URL
Что тут было во время и после игры с Португалией!!! Ето н...
черт.... а вот передо мной лезвие..... порезатЬ?у.... бли...
:)
ААААААААААА!!!!! 2:1!!!!! Корея в 1/4 финала!!!!
Вчера Мишка пришел с работы и забабахал клевый и очень вк...
На 300 открытых екранах по всей стране матч смотрели боле...

15.04.2023 в 10:17

15.04.2023 в 10:17
Что делать, если пользователь пытается вводить "1,500.15"?
URL

15.04.2023 в 13:53

15.04.2023 в 13:53
Xersareeth, то же, что и когда пользователь пытается вводить "мама мыла раму". "Число не опознано".

Писать запятую вместо точки и наоборот -- это распространённая ситуация. Писать разделитель по 3 разряда... конечно, люди иногда так делают (и я тоже, особенно на бумаге; я пишу апостроф), но чтобы вводили такое в поля ввода -- я не видел. Если увижу -- то напишу об этом пост.
URL

15.04.2023 в 15:05

15.04.2023 в 15:05
"А вот чего делать нельзя никогда — нельзя игнорировать неправильный разделитель. Обнаружил в доставшейся мне программе ситуацию, когда всё, что после десятичной запятой, отбрасывается без сообщений об ошибках. И таким образом 1,5 превращается в 1, а 2,5 превращается в 2."
У нас за такое сразу бьют кочергой по ебалу. (с)
URL
Добавить комментарий

Расширенная форма

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail