0 / 0 / 1
Регистрация: 11.04.2012
Сообщений: 91
|
||||||
1 | ||||||
Прировнять при вводе точку к запятой23.04.2012, 17:15. Показов 5877. Ответов 16
Метки нет (Все метки)
Есть эдиты через которые вводим дробные числа, задача в том чтобы сделать так чтобы вводить можно было и 0,5 и 0.5) ибо когда вводишь через точку он выдает valid floating point. Почитал про Decimal Separator, но как то не оч понял про него. Подскажите как это можно реализовать.
0
|
23.04.2012, 17:15 | |
Ответы с готовыми решениями:
16
При вводе в текстовое поле запятой, менять ее тут же на точку Написание события для замены запятой на точку в QLineEdit при вводе чисел Заменить при вводе запятую на точку При вводе любого числа добавляется ноль с запятой |
148 / 118 / 37
Регистрация: 27.10.2011
Сообщений: 690
|
||||||
23.04.2012, 17:22 | 2 | |||||
Вот такой метод подойдет, если только в едите записано именно число, т.е. нет букв, только цифры и одна запятая(или точка):
0
|
0 / 0 / 1
Регистрация: 11.04.2012
Сообщений: 91
|
|
23.04.2012, 18:12 [ТС] | 3 |
Попробовал В этом случает он и на 0.5 и на 0,5 выводит valid floating point...
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
23.04.2012, 18:22 | 4 | |||||
Вот процедура ввода вещественных чисел, если что не нужно, выкиньте.
1
|
0 / 0 / 1
Регистрация: 11.04.2012
Сообщений: 91
|
||||||
23.04.2012, 19:36 [ТС] | 6 | |||||
Проблема в том что я совсем недавно познакомился с програмированием и вышеуказанную "процедуру ввода вещественных чисел" видел уже но не смог разобраться в ней что и куда Так же как советовал antikiler поменял местами if str[i]='' но все вернулось в начало ) с запятой работает с точкой выдает ошибку
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
23.04.2012, 19:39 | 7 |
flouwjke, Ну неужели так трудно просто создать процедуру, ту что я привел? Не понимаете, не переделывайте в ней ничего, она позволит Вам ввести вещественные числа без ошибок. Если у Вас несколько Эдитов для ввода, создайте ее для каждого Эдита.
1
|
0 / 0 / 1
Регистрация: 11.04.2012
Сообщений: 91
|
|
23.04.2012, 20:05 [ТС] | 8 |
Всем пасиба все работает
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
23.04.2012, 20:09 | 9 |
Это неправда, 100 раз этой процедурой пользовался.
0
|
23.04.2012, 20:10 | 10 | |||||
сделай так
1
|
0 / 0 / 1
Регистрация: 11.04.2012
Сообщений: 91
|
|
23.04.2012, 20:11 [ТС] | 11 |
Та уже разобрался я косяк был 1 строчку выпилил сча вернул все атлична
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
23.04.2012, 20:12 | 12 |
antikiler_, Так можно менять точку на запятую, ну или запятую на точку, а у меня на установленный в системе разделитель, гадать не нужно.
0
|
148 / 118 / 37
Регистрация: 27.10.2011
Сообщений: 690
|
|
24.04.2012, 09:34 | 14 |
Странно как то, я щас использовал свой код, только переделал его как сказал antikiller, и у меня все работает отлично....
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
24.04.2012, 09:36 | 15 |
0
|
148 / 118 / 37
Регистрация: 27.10.2011
Сообщений: 690
|
|
24.04.2012, 09:37 | 16 |
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
24.04.2012, 10:54 | 17 | |||||
Я когда-то тоже публиковал код на эту тему: StrToFloatSafe().
0
|
24.04.2012, 10:54 | |
24.04.2012, 10:54 | |
Помогаю со студенческими работами здесь
17
При вводе запятой в поле Edit дает ошибку При вводе в TextBox точку заменить на запятую При вводе в textbox числа с плавающей запятой выбивает ошибку Замена запятой на точку при копировании в текстовое поле? В введенной строке заменить каждую запятую и точку на точку с запятой Ошибка при компиляции: требует точку с запятой после скобки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |