| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Edit и десятичные числа !! |
| Автор: Azur 25.5.2006, 11:49 |
| Как сделать чтобы в компоненте Edit числа записывались не больше двух знаков после запятой? |
| Автор: Snowy 25.5.2006, 11:57 |
| Используй MaskEdit |
| Автор: Nickel 25.5.2006, 12:23 | ||
Или добавь приблизительно такое событие OnChange:
|
| Автор: Yanis 25.5.2006, 12:23 |
| Azur А ты как в Edit записываешь? Или пользователь вводит? |
| Автор: Azur 25.5.2006, 17:02 | ||
Программа сама выводит числа, из переменной. |
| Автор: Yanis 25.5.2006, 17:41 | ||||
Попробуй использовать RoundTo:
или банальное обрезание строки:
Добавлено @ 17:42 Различия в том, что первый вариант округляет, а второй обрезает. |
| Автор: Nickel 26.5.2006, 18:39 |
| А что будет если в эдит написать не число? Да и собственно чем мой вариант не нравится? |
| Автор: Yanis 26.5.2006, 19:01 |
Надо учитывать, какая переменная используется, но наверное всё таки real число. Честно? Мне не нравятся сплошные приведения типов. А так всё замечательно P. S. Nickel, если обидел, то не специально. Просто предложил вариант. |
| Автор: Nickel 26.5.2006, 19:14 | ||||
А эдит у нас read-only? Вдруг туда пользователь чего-нибудь сунет? Да и мало ли какая переменная, мож их стринговой? =)
Просто я подумал, что мой вариант остался без внимания вот решил пробудить к нему интерес |
| Автор: Azur 27.5.2006, 16:54 |
| Переменная real!!! Мне как раз то и надо округлять, поэтому воспользуюсь вариантом RoundTo!! Всем спасибо ! |