Форум: "Начинающим";
Текущий архив: 2007.04.01;
Скачать: [xml.tar.bz2];
Внизчисло записывается в базу в научном формате Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.065 c