:: Visual Foxpro, Foxpro for DOS
Как проверить число, принятое из Excel, на принадлежность к целым числам?
seg856

Сообщений: 272
Дата регистрации: 23.09.2010
Как проверить число, принятое из Excel, на принадлежность к целым числам?
Ratings: 0 negative/0 positive
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
akvvohinc

Сообщений: 4224
Откуда: Москва
Дата регистрации: 11.11.2008
А принятое из Excel целое число - это какое-то особое целое число?
Или иначе - зачем нам знать, каким образом в переменную Фокса попало некоторое значение?
Ratings: 0 negative/1 positive
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
А зачем это делать? В экселе может отображаться далеко не то же самое что и на самом деле хранится в ячейке (впрочем, в фоксе тоже).
И какая тебе разница, хранится физически в экселе число 123.0000000000001, или "ровно 123"?
Кстати, в ячейке запросто может хранится и "число как текст" - это по-твоему как должно классифицироваться, как число (неважно уже даже целое или нет), или как НЕ число? Если для пользователя там "чёрным по белому 123 написано"
Ну и не забываем что даты в экселе тоже хранятся как числа (как число дней от опорной даты, с дробной частью показывающей время).

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


------------------
WBR, Igor
Ratings: 0 negative/1 positive
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
AndyNigmatec

Сообщений: 1574
Откуда: Волгоград
Дата регистрации: 28.06.2015
Не претендуя на истину, но обычно забирая что-либо из внешнего (напр. эксель) источника мы же ожидаем данные определенного типа и соотв. ежели не тип "не тот" то приводим к требуемому, у вас иначе?
Ratings: 0 negative/0 positive
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Я вообще всегда встречаю (если первый раз обрабатываю файл из нового источника) символьными полями примерно с двукратным запасом по числу полей. Поля символьные размером да хоть по 254 символа, если, конечно, файл excel не слишком уж большой по размеру. Сначала сохраняю файл excel в формате "текст с разделителями табуляции". После APPEND FROM изучаю все аномалии исходного файла. После такого изучения становится ясно, чего можно ожидать от исходного файла. Потом уже можно откорректировать файл, в который будет приниматься инфа. Но даже и в этом случае удобно все принять в текстовые поля, а потом уже перегнать в итоговую таблицу.



Исправлено 1 раз(а). Последнее : Simple777, 05.06.18 20:38
Ratings: 0 negative/0 positive
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Для VFP импорт через текстовый файл будет худшим вариантом по сравнению с прямым доступом к объектной модели excel, и даже не совсем удобному доступу через ODBC драйвер.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Ну, речь, конечно была не о VFP.

Ясное дело, что надо использовать возможности, предоставляемые VFP. И могли бы быть такие возможности и в FPD, но не сделали.
Ratings: 0 negative/0 positive
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
> Не претендуя на истину, но обычно забирая что-либо из внешнего (напр. эксель) источника мы же ожидаем данные определенного типа и соотв. ежели не тип "не тот" то приводим к требуемому, у вас иначе?

Именно так. У нас есть "предзнания" о типе данных, и этим мы пользуемся при приеме. Отсюда вот такая странная странная программа по преобразованию типов:
Ratings: 0 negative/0 positive
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
lulgu
Автор

Сообщений: 1838
Дата регистрации: 30.11.2016
of63
вот такая странная странная программа по преобразованию типов:

Вроде уже задавал ИК такой вопрос - зачем нужно таким странным способом через PCOUNT() объединять разные функции в одну?
Ratings: 0 negative/0 positive
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
lulgu
Автор

Сообщений: 1838
Дата регистрации: 30.11.2016
seg856
Как проверить число, принятое из Excel, на принадлежность к целым числам?

Попробуйте так:
? EMPTY(lnNum-INT(lnNum)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 19 (Гостей: 19)

© 2000-2024 Fox Club 
Яндекс.Метрика