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

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

ISDIGIT() - возвращает значение для первого символа, а он не цифра.
...
Рейтинг: 0 / 0
26.01.2007, 14:38
    #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
26.01.2007, 15:20
    #34285701
GoshaS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить цифру в строке
Код: plaintext
1.
2.
lcMyVar='1'
?BETWEEN(asc(lcMyVar), 48 , 57 )
...
Рейтинг: 0 / 0
26.01.2007, 15:27
    #34285726
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить цифру в строке
Понапридумывать можно много чего, но все это упрется в постановку задчи. А что реально нужно-то?

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

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

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

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

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


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