Главная страница
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.036 c
2-1173713275
FreeZ
2007-03-12 18:27
2007.04.01
Люди, нужна срочно Ваша помощь!


15-1173109856
xayam
2007-03-05 18:50
2007.04.01
7z


4-1163287948
Ketmar
2006-11-12 02:32
2007.04.01
определить из сервиса, залогинен ли юзер и не админ ли он часом


3-1168578488
O.O
2007-01-12 08:08
2007.04.01
Аналоги Round и Trunc в FireBird


15-1173612964
Kerk
2007-03-11 14:36
2007.04.01
Знатокам линукса