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

Вниз

чем округлить 690.005 что бы получилось 690.01, а не 690.00 ?   Найти похожие ветки 

 
Prohodil Mimo ©   (2005-02-15 17:21) [0]

Это только пример, не докапываться.

Видел недавно ветку с ответом на это, но что-то найти не могу.


 
Johnmen ©   (2005-02-15 17:23) [1]

Арифметической округлялкой...


 
Prohodil Mimo ©   (2005-02-15 17:26) [2]

Johnmen ©   (15.02.05 17:23) [1]
А не будете ли Вы так любезны произнести имя этой функции вслух? :о)


 
juice   (2005-02-15 17:28) [3]

Умножить на 100, округлить, поделить на 100


 
Prohodil Mimo ©   (2005-02-15 17:32) [4]

А финансовых функций нет на эту тему?
Или я не нашол, или в Д3 такой ещё не было. За последующие я не знаю.


 
Prohodil Mimo ©   (2005-02-15 17:38) [5]

juice   (15.02.05 17:28) [3]
этот вариант я и раньше роверил, но он не в ту сторону округляет


 
BiN ©   (2005-02-15 17:49) [6]

умножить на 100
прибавить 0.5
отбросить дробную часть


 
BiN ©   (2005-02-15 17:52) [7]

нет, не то


 
Marser ©   (2005-02-15 17:55) [8]

Cм. RoundTo, модуль Math


 
Prohodil Mimo ©   (2005-02-15 17:56) [9]

Переменная была типа currency, изменил на Extended - проблема исчезла.


 
PZ   (2005-02-15 18:00) [10]

ShowMessage("X = "+FormatFloat("0.00", 690.005));
 Получишь ровно 690.01


 
PZ   (2005-02-15 18:08) [11]

А если надо не строку, а число получить, то:

procedure TForm1.Button1Click(Sender: TObject);
Var
 X : Real;
begin
 X := StrToFloat(FormatFloat("0.00", 690.005));
end;


 
Prohodil Mimo ©   (2005-02-15 18:25) [12]

PZ   (15.02.05 18:00) [10]

твой вариант срабатывает с Сurrency, а с Real - выдаёт 690.00 :о)

-----------

Так выходит лучше использовать Extended?


 
PZ   (2005-02-15 18:33) [13]

Я проверял на Delphi 7 - работает правильно.
Но надо делать так, как тебе удобнее, естественно.
Успехов.


 
default ©   (2005-02-15 18:49) [14]

посмотри ещё Math.SimpleRoundTo


 
mike-d ©   (2005-02-15 19:55) [15]

http://www.ibase.ru/devinfo/round.htm



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

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

Наверх




Память: 0.49 MB
Время: 0.038 c
8-1100614636
denis24
2004-11-16 17:17
2005.03.06
Tbitmap...Tjpeg


3-1107370005
PARADOX
2005-02-02 21:46
2005.03.06
сортировка связанного поля


1-1109097145
TeNY
2005-02-22 21:32
2005.03.06
Память кооторую занимаетСаnvas в TBitmap?


3-1106922398
LEONardo
2005-01-28 17:26
2005.03.06
Изменять данные после SQL запроса


14-1108204746
leonidus
2005-02-12 13:39
2005.03.06
Тестирование качалки сайтов