Login
формат double
657
NEW 08.08.08 11:18
кто знает команду, как ограничить количество знаков полсе запятой когда вводишь double число в диалоге?
NEW 08.08.08 21:34
in Antwort Murr 08.08.08 13:09
NEW 08.08.08 22:55
in Antwort lubopitniy 08.08.08 21:34
в упоманутой функции обработки события читаем поле ввода как строку , ищем запятую и считаем символы после неё , если три есть запрещаем ввод цифр
Фашизм будет разбит
Человека карают только те боги, в которых он верит
12.08.08 08:56
in Antwort gendy 08.08.08 22:55
Поскольку пользователь может ввести не только цифры, но и и другие символы, проще будет использовать регулярные выражения.
NEW 12.08.08 14:45
in Antwort NightWatch 12.08.08 08:56
проще будет использовать регулярные выражения.
-----
OnKeyPress, вообще то, обрабатывается ДО добавления символа... так что проверке подлежит один символ и по результату событие отменяется или продолжается стандартная обработка.
-----
OnKeyPress, вообще то, обрабатывается ДО добавления символа... так что проверке подлежит один символ и по результату событие отменяется или продолжается стандартная обработка.
NEW 13.08.08 09:06
in Antwort Murr 12.08.08 14:45
Пользователь ввел 0.1, а потом хочет ввести "-" или ".". Минус или точка - допустимые символы для double, но когда они стоят на своих местах. Прикинь, сколько кода нужно, чтобы проверить все варианты, тем более, что в регулярных выражениях все это уже написано. Против OnKeyPress я ничего не сказал. Регулярные выражения прекрасно работают и там. 
NEW 13.08.08 09:50
in Antwort NightWatch 13.08.08 09:06
не в каждом языке есть регулярные выражения, и того кто спрашивает такие вещи лучше регулярными выражениями пока не загружать.
OnKeyPress проверяет вводимый символ. не строку . гораздо проще проверить символ на допустимость , чем делать проверку строки ,
ну а допустимости всех символов ещё ругнётся функция , которая будет приводить к double (хотя с 3 символами хватило бы и float)
OnKeyPress проверяет вводимый символ. не строку . гораздо проще проверить символ на допустимость , чем делать проверку строки ,
ну а допустимости всех символов ещё ругнётся функция , которая будет приводить к double (хотя с 3 символами хватило бы и float)
Фашизм будет разбит
Человека карают только те боги, в которых он верит
NEW 13.08.08 13:52
in Antwort NightWatch 13.08.08 09:06
Прикинь, сколько кода нужно, чтобы проверить все варианты,
тем более, что в регулярных выражениях все это уже написано.
------
В зависимости от задачи. Mожно обойтись парой строк:
if ((newStatus = statusArray[oldStatus,symbol]) == 0) CancelEvent();
oldStatus = newStatus;
P.S. statusArray - уже давно написана... :)
тем более, что в регулярных выражениях все это уже написано.
------
В зависимости от задачи. Mожно обойтись парой строк:
if ((newStatus = statusArray[oldStatus,symbol]) == 0) CancelEvent();
oldStatus = newStatus;
P.S. statusArray - уже давно написана... :)
NEW 14.08.08 09:13
in Antwort gendy 13.08.08 09:50
В ответ на:
не в каждом языке есть регулярные выражения
Например, в C# их нет, но зато есть соответствующий класс в .NET Framework.не в каждом языке есть регулярные выражения
В ответ на:
того кто спрашивает такие вещи лучше регулярными выражениями пока не загружать
Они и не сложные.того кто спрашивает такие вещи лучше регулярными выражениями пока не загружать
В ответ на:
ругнётся функция , которая будет приводить к double
Осторожно. Например, в C# double d = double.Parse("4..7.5"); сработает на ура и без исключений. Но каков будет результат с ходу не скажешь.ругнётся функция , которая будет приводить к double

