Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.01;
Скачать: CL | DM;

Вниз

число записывается в базу в научном формате   Найти похожие ветки 

 
Sw   (2007-03-13 09:26) [0]

кусок кода:
var summa,CashBegin,CashEnd:double;
begin
 if kod>100 then begin
  CashEnd:=CashBegin+summa
  DM.Tmp.FieldByName("CashEnd").AsFloat:=CashEnd;
  CashBegin:=CashEnd;
  end;

DM.Tmp-файл dbf (Foxpro)
выполняется в цикле и каждый раз когда в результате CashBegin+summa получается 0, то в базу пишет число в научном формате (например,1.1369Е-13) Подскажите, как исправить данную ситуацию, нужно, чтобы и в базе был ноль. Думаю, через преобразование в строковый тип и обратно, но не хотелось бы в цикле выполнять множество раз. Подскажите, пожалуйста, как правильно сделать


 
Рамиль ©   (2007-03-13 09:42) [1]

Если я правильно понимаю слово Cash в данном контексте, то поле должно быть Currency и проблема пропадет сама собой.


 
Сергей М. ©   (2007-03-13 09:46) [2]


> в базу пишет число в научном формате (например,1.1369Е-13)


Да глупости !

Нет в базе никаких - ни "научных" ни "околонаучных" - форматов, там есть таблица, в таблице есть поле, хранящее значения с плавающей запятой aka значения с ограниченной точностью представления.

Вот из-за этой самой "ограниченной точности" туда и записан не 0, а очень-очень малое значение, близкое к 0.


 
Sw   (2007-03-13 10:39) [3]


> Рамиль ©

Спасиб



Страницы: 1 вся ветка

Текущий архив: 2007.04.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.216 c
2-1173777130
XTD
2007-03-13 12:12
2007.04.01
Использование %


3-1168593221
Сергей И
2007-01-12 12:13
2007.04.01
удалить запись бд через SQL запрос


3-1168856304
zz 5
2007-01-15 13:18
2007.04.01
Вопрос знатокам EHLib


15-1173086533
MsGuns
2007-03-05 12:22
2007.04.01
Украинский футбол глазами европейцев


15-1173425895
vajo
2007-03-09 10:38
2007.04.01
SD - MiniSD