Главная страница
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.5 MB
Время: 0.036 c
1-1108562992
AlexG
2005-02-16 17:09
2005.03.06
Пора бы добавить пункты: D2005 и Win2003...


6-1103893289
mega
2004-12-24 16:01
2005.03.06
Отаправка файла в LAN


14-1108621820
stud
2005-02-17 09:30
2005.03.06
книги в формате pdf


3-1107334983
hgd
2005-02-02 12:03
2005.03.06
Подскажите, с чего начать с базами данных


1-1108625387
JohnS
2005-02-17 10:29
2005.03.06
TWebBrowser