powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как определить цифру в строке
8 сообщений из 8, страница 1 из 1
Как определить цифру в строке
    #34284746
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть строка, например "5". Чтобы определить цифра это или нет делал так:
если VAL("5")=0 значет не цифра
Но понял что не всегда срабатывает.
В случае если строка будет "0" (цифра), но VAL("0")=0 (не цифра).
Получается эта операция некоректно определяет цифру в строке.
Подскажите пожалуйста, как правельно определить цифру в строке?
Зарание спасибо!
...
Рейтинг: 0 / 0
Как определить цифру в строке
    #34284774
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ISDIGIT()
С уважением, Алексей
...
Рейтинг: 0 / 0
Как определить цифру в строке
    #34284776
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?ISDIGIT('0')
...
Рейтинг: 0 / 0
Как определить цифру в строке
    #34285100
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если ISDIGIT("-63"), возвращает .F.. А это же чилсо...
...
Рейтинг: 0 / 0
Как определить цифру в строке
    #34285115
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shantonА если ISDIGIT("-63"), возвращает .F.. А это же чилсо...

Ты хелп по этой ф-ии открывал, читал?

ISDIGIT() - возвращает значение для первого символа, а он не цифра.
...
Рейтинг: 0 / 0
Как определить цифру в строке
    #34285508
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
str="0"
If  VAL(str)= 0  and Str(VAL(str), 1 )#str
  MessageBox("Не цифра и даже не ноль ...")
EndIf
или

Код: plaintext
1.
2.
3.
4.
str="0"
If  !Between(Asc(str), 48 ,  57 )
  MessageBox("Не цифра и даже не ноль ...")
EndIf
...
Рейтинг: 0 / 0
Как определить цифру в строке
    #34285701
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
lcMyVar='1'
?BETWEEN(asc(lcMyVar), 48 , 57 )
...
Рейтинг: 0 / 0
Как определить цифру в строке
    #34285726
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понапридумывать можно много чего, но все это упрется в постановку задчи. А что реально нужно-то?

Сначала автор спросил как определить цифру . Т.е. ОДИН символ. ПОТОМ оказалось, что речь идет о ЧИСЛАХ, т.е. может содержать более одного символа, да еще и ЗНАК.

А ведь может быть еще дробная часть, разные символы-разделители целой и дробной части, разделители троек цифр, математические выражения, и т.д. и т.п.

Вариантов того, что может быть "числом" - "вагон и маленькая тележка". В зависимости от конкретной задачи.

"Огласите, пожалуйста, весь список!" (с)

Может, тебе проще сравнивать каждый символ с набором допустимых символов?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как определить цифру в строке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]