Программирование на Атлантисе (VIP, FCOM, ARD), FastReport
Модераторы: m0p3e , edward_K , Модераторы
hope
Местный житель
Сообщения: 1353 Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:
Сообщение
hope » 08 сен 2005, 15:07
Добрый день!
Формирую из Галактики dbf-файл. Тип ставлю dbNum:
DBFAddField(hDBFh1, 'Precis', dbNum, 8, 5);
Надо в это поле записать значение 0,001. Никак не хочет Галактика это сделать, пишет 0,00 (именно 2 знака после запятой). Делаю так:
DBFPutFieldValue(hDBFh1, 'Precis', Double(0.001))
Может есть какая-то настройка на точность для dbf?
Спасибо!
san
Местный житель
Сообщения: 412 Зарегистрирован: 28 апр 2005, 11:34
Откуда: Галактика Млечный Путь
Сообщение
san » 08 сен 2005, 21:23
string(0.001,0,3) где 3 кол-во знаков, в общем виде все нужно приводить к строке, перед тем как писать в дбф. дату приводить по шаблону YYYYMMDD.
hope
Местный житель
Сообщения: 1353 Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:
Сообщение
hope » 09 сен 2005, 08:05
Спасибо! действительно так работает!!!! А какая тут логика заложена?
san
Местный житель
Сообщения: 412 Зарегистрирован: 28 апр 2005, 11:34
Откуда: Галактика Млечный Путь
Сообщение
san » 09 сен 2005, 08:31
такая, что когда ты сам приводишь число к строке, имеешь возможность указать точность. когда это делает система, считается точность 2 знака.