Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
3-1168691845
SerJaNT
2007-01-13 15:37
2007.04.01
Can not open a result set


2-1173869504
T.V
2007-03-14 13:51
2007.04.01
Вопрос по ф-ции LockFile


1-1170732544
Ant205
2007-02-06 06:29
2007.04.01
Delphi и WinAmp


3-1166972445
tigrenok_o
2006-12-24 18:00
2007.04.01
DBGrid в Word


15-1173095251
Calibr
2007-03-05 14:47
2007.04.01
Frame на веб-странице




   Наверх