Главная страница
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.045 c
14-1098780784
Труп Васи Доброго
2004-10-26 12:53
2004.11.14
Перевод чисел из dec в hex и bin


1-1098891203
Lexx3D
2004-10-27 19:33
2004.11.14
Dll


1-1099066921
t0XiC
2004-10-29 20:22
2004.11.14
Использование TStrings


8-1092045694
анонимный
2004-08-09 14:01
2004.11.14
Мало-мальские кины.


6-1094388840
zep
2004-09-05 16:54
2004.11.14
IP адреса