Главная страница
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
4-1163717621
Dmitry_177
2006-11-17 01:53
2007.04.01
Часы на API


2-1173536396
DemonP
2007-03-10 17:19
2007.04.01
создать приложение из 2х процессов со своим окном


3-1168691845
SerJaNT
2007-01-13 15:37
2007.04.01
Can not open a result set


2-1173116281
kalic nord
2007-03-05 20:38
2007.04.01
Размер файла


15-1173175507
Ксардас
2007-03-06 13:05
2007.04.01
Не подскажите сайт...