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

Вниз

Округление вещественных чисел   Найти похожие ветки 

 
Lika   (2004-10-15 16:53) [0]

Здравствуйте, подскажите пожалуйста округляю вещественное число до двух знаков Round(chislo*100)/100, округляет неправильно (в тысячных пятерка поэтому к сотым должна прибавляться 1, а она не прибавляется) Не знаю что мне делать, уже прочитала и кучу стотей про округление и алгоритмы другие попробовала,а оно не как. Подскажите пожалуйста как быть?


 
Johnmen ©   (2004-10-15 17:00) [1]

Читать про математическое и бухгалтерское округление.
PS 1.235 не так, как 1.245


 
LM2   (2004-10-15 17:39) [2]

function FormatFloat(var Value : Double; var K{кол-во знаков после запятой} : Integer): Double;
const K10 : array [0..10] of Double = (1,10,100,1000,10000,100000,
                                      1000000,10000000,100000000,
                                      1000000000,10000000000);
begin
  Result := ( Round ( Value * K10[K] + 1/K10[K+1] ) ) / K10[K];
end;


 
Nikolay M. ©   (2004-10-15 20:08) [3]


> const K10 : array [0..10] of Double = (1,10,100,1000,10000,100000,
>                                       1000000,10000000,100000000,
>                                       1000000000,10000000000);

Извращенец :)
10 shl k - попробуй, вставляет :)



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

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

Наверх




Память: 0.47 MB
Время: 0.037 c
1-1099106540
AZ
2004-10-30 07:22
2004.11.14
Недоступность значения свойства типа массив


4-1096885733
drew
2004-10-04 14:28
2004.11.14
Удаление значения ключа из реестра


6-1094132328
Dextor
2004-09-02 17:38
2004.11.14
Небольшая проблемка с процедурой вызванной из Dll на лок. тачке


6-1094637858
Gear
2004-09-08 14:04
2004.11.14
UDP порт 5555 с заданным IP в сети или нет?


1-1098645916
CoolMan
2004-10-24 23:25
2004.11.14
Копирование n-ое кол-во файлов в один