Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];

Вниз

чем округлить 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.038 c
1-1109105662
Aleksik
2005-02-22 23:54
2005.03.06
алгоритм


4-1106306947
IronHawk
2005-01-21 14:29
2005.03.06
Приветствую! Всё о старом, TRANSPARENT формы, как?


1-1108618021
vlgrig1961
2005-02-17 08:27
2005.03.06
Как в TreeView програмно стать на TreeNode...


3-1107253279
Vadim
2005-02-01 13:21
2005.03.06
Запрос с параметрами


3-1107190444
albr
2005-01-31 19:54
2005.03.06
Кеширование изменений и ADO + MSSQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский