Главная страница
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.042 c
3-1097824876
nv
2004-10-15 11:21
2004.11.14
MIDAS - информация о клиенте.


6-1092936315
Фёдор Мегатронов
2004-08-19 21:25
2004.11.14
Две функции возвращают белеберду в место размера файла в инете


3-1097650617
Dmitrij__K
2004-10-13 10:56
2004.11.14
XML и TClientDataSet


14-1098623973
Verg
2004-10-24 17:19
2004.11.14
А какой сегодня церковный празник?


6-1094196010
rOOse
2004-09-03 11:20
2004.11.14
WebBrowser