zHz00 Untitled

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

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

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

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

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

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

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

URL
Шестой день без кофе.
Корейцы молодцы!!! буду за них болеть!
лучше бы никого не видела... ненавижу маршрутки. Всегда т...
ААААААААААА!!!!! 2:1!!!!! Корея в 1/4 финала!!!!
Again 1966!
вчера смотрела ее детские альбомы, были такие пронзительн...

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