for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  

Список Форумов  :: Visual Foxpro, Foxpro for DOS
   :: Помощь сайту :: 

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

Сообщений: 267
Откуда: Старый Оскол
Дата: 05.06.18 18:07:46ОтветитьЦитировать
Как проверить число, принятое из Excel, на принадлежность к целым числам?
Ratings: 0 negative/0 positive

Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
akvvohinc

Сообщений: 2756
Откуда: Москва
Дата: 05.06.18 18:24:11ОтветитьЦитировать
А принятое из Excel целое число - это какое-то особое целое число?
Или иначе - зачем нам знать, каким образом в переменную Фокса попало некоторое значение?
Ratings: 0 negative/1 positive

Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
Igor Korolyov

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

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


------------------
WBR, Igor
Ratings: 0 negative/1 positive

Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
AndyNigmatec

Сообщений: 797
Откуда: Волгоград
Дата: 05.06.18 20:20:57ОтветитьЦитировать
Не претендуя на истину, но обычно забирая что-либо из внешнего (напр. эксель) источника мы же ожидаем данные определенного типа и соотв. ежели не тип "не тот" то приводим к требуемому, у вас иначе?
Ratings: 0 negative/0 positive

Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
Simple777

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



Исправлено: Simple777, 05.06.18 20:38
Ratings: 0 negative/0 positive

Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
Igor Korolyov

Сообщений: 31505
Дата: 05.06.18 21:36:49ОтветитьЦитировать
Для VFP импорт через текстовый файл будет худшим вариантом по сравнению с прямым доступом к объектной модели excel, и даже не совсем удобному доступу через ODBC драйвер.


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
Simple777

Сообщений: 19015
Дата: 05.06.18 22:27:16ОтветитьЦитировать
Ну, речь, конечно была не о VFP.

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

Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
of63

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

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

Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
lulgu

Сообщений: 489
Дата: 09.06.18 09:17:42ОтветитьЦитировать
of63
вот такая странная странная программа по преобразованию типов:

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

Re: Как проверить число, принятое из Excel, на принадлежность к целым числам?
lulgu

Сообщений: 489
Дата: 09.06.18 09:18:55ОтветитьЦитировать
seg856
Как проверить число, принятое из Excel, на принадлежность к целым числам?

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



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

On-line: 42 Божья_коровка GM51  and Guests: 40


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