Как проверить число, принятое из Excel, на принадлежность к целым числам? | |
---|---|
seg856 Сообщений: 272 Дата регистрации: 23.09.2010 |
Как проверить число, принятое из Excel, на принадлежность к целым числам?
|
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам? | |
---|---|
akvvohinc Сообщений: 4224 Откуда: Москва Дата регистрации: 11.11.2008 |
А принятое из Excel целое число - это какое-то особое целое число?
Или иначе - зачем нам знать, каким образом в переменную Фокса попало некоторое значение? |
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам? | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
А зачем это делать? В экселе может отображаться далеко не то же самое что и на самом деле хранится в ячейке (впрочем, в фоксе тоже).
И какая тебе разница, хранится физически в экселе число 123.0000000000001, или "ровно 123"? Кстати, в ячейке запросто может хранится и "число как текст" - это по-твоему как должно классифицироваться, как число (неважно уже даже целое или нет), или как НЕ число? Если для пользователя там "чёрным по белому 123 написано" Ну и не забываем что даты в экселе тоже хранятся как числа (как число дней от опорной даты, с дробной частью показывающей время). В зависимости от того как именно "принимаются" данные, они уже могут быть и округлены и, наоборот, потерять точность и превратится в какие-то малопонятные 122.99999999999 ------------------ WBR, Igor |
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам? | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
Не претендуя на истину, но обычно забирая что-либо из внешнего (напр. эксель) источника мы же ожидаем данные определенного типа и соотв. ежели не тип "не тот" то приводим к требуемому, у вас иначе?
|
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам? | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
Я вообще всегда встречаю (если первый раз обрабатываю файл из нового источника) символьными полями примерно с двукратным запасом по числу полей. Поля символьные размером да хоть по 254 символа, если, конечно, файл excel не слишком уж большой по размеру. Сначала сохраняю файл excel в формате "текст с разделителями табуляции". После APPEND FROM изучаю все аномалии исходного файла. После такого изучения становится ясно, чего можно ожидать от исходного файла. Потом уже можно откорректировать файл, в который будет приниматься инфа. Но даже и в этом случае удобно все принять в текстовые поля, а потом уже перегнать в итоговую таблицу.
Исправлено 1 раз(а). Последнее : Simple777, 05.06.18 20:38 |
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам? | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Для VFP импорт через текстовый файл будет худшим вариантом по сравнению с прямым доступом к объектной модели excel, и даже не совсем удобному доступу через ODBC драйвер.
------------------ WBR, Igor |
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам? | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
Ну, речь, конечно была не о VFP.
Ясное дело, что надо использовать возможности, предоставляемые VFP. И могли бы быть такие возможности и в FPD, но не сделали. |
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам? | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
> Не претендуя на истину, но обычно забирая что-либо из внешнего (напр. эксель) источника мы же ожидаем данные определенного типа и соотв. ежели не тип "не тот" то приводим к требуемому, у вас иначе?
Именно так. У нас есть "предзнания" о типе данных, и этим мы пользуемся при приеме. Отсюда вот такая странная странная программа по преобразованию типов: |
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам? | |
---|---|
lulgu Автор Сообщений: 1838 Дата регистрации: 30.11.2016 |
Вроде уже задавал ИК такой вопрос - зачем нужно таким странным способом через PCOUNT() объединять разные функции в одну? |
Re: Как проверить число, принятое из Excel, на принадлежность к целым числам? | |
---|---|
lulgu Автор Сообщений: 1838 Дата регистрации: 30.11.2016 |
Попробуйте так: ? EMPTY(lnNum-INT(lnNum) |
© 2000-2024 Fox Club  |