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

Вниз

Currency   Найти похожие ветки 

 
oleguslu   (2007-07-07 13:13) [0]

Здраствуйте. Скажите пожалуйста как можно указать компилятору параметры округления типа currency. То есть округлять третью цифру после запятой или не брать её в расчёт.


 
Юрий Зотов ©   (2007-07-07 13:45) [1]

Компилятору ????

Никак, конечно. Но есть переменная CurrencyDecimals и функции для преобразования Currency в строку нужного формата. Например:

procedure TForm1.FormCreate(Sender: TObject);
var
 C: Currency;
begin
 C := 1234.5678;
 CurrencyDecimals := 2;
 Caption := Format("%m", [C])
end;

Подробности см. в справке (разделы "Currency and date/time formatting variables", "String formatting routines" и "Format strings"), а еще в комментариях в модуле SysUtils.


 
oleguslu   (2007-07-07 13:48) [2]

мне нужно не для преобразования в строку а для расчётов


 
engine ©   (2007-07-07 13:53) [3]

RoundTo


 
oleguslu   (2007-07-07 13:58) [4]


> engine ©

мне не нужно округление, как раз наоборот


 
engine ©   (2007-07-07 14:09) [5]

> [4] oleguslu   (07.07.07 13:58)


> мне не нужно округление


> [0] oleguslu   (07.07.07 13:13)


> Скажите пожалуйста как можно указать компилятору параметры
> округления


 
Юрий Зотов ©   (2007-07-07 14:13) [6]

> oleguslu

> ...как можно указать компилятору параметры округления...
> ...То есть округлять третью цифру...

> мне не нужно округление

Как понять тебя, Саид?
(с) Абдулла.


 
oleguslu   (2007-07-07 14:26) [7]


> Юрий Зотов ©


> engine ©

То есть округлять третью цифру после запятой или не брать её в расчёт
в за висимости от чего-то


 
Юрий Зотов ©   (2007-07-07 14:40) [8]

> oleguslu   (07.07.07 14:26) [7]

Не брать в расчёт 3-ю цифру означает "округлять до 2-х цифр".


 
Anatoly Podgoretsky ©   (2007-07-07 14:46) [9]

Как тебя понимать, но Currency всегда четыре цифры после запятой, может ты хочешь четвертую превратить в ноль, ну тогда элементарнейшая математика начальной школы.


 
Asail   (2007-07-08 00:14) [10]


> Не брать в расчёт 3-ю цифру означает "округлять до 2-х цифр".

Не правда!
Например, 1.236 можно "округлить" до 1.24, а можно "не брать 3-ю цифру в расчет" и получить 1.23.
В первом случае RoundTo, а во втором можно так:
X := Int(X * 100) / 100


 
Vlad Oshin ©   (2007-07-08 01:32) [11]


>
> > Не брать в расчёт 3-ю цифру означает "округлять до 2-х
> цифр".
>
> Не правда!


> Например, 1.236 можно "округлить" до 1.24, а можно "не брать
> 3-ю цифру в расчет" и получить 1.23.

а это не значит округлять до втооого знака?
при разных системах/способах округления?

блин, забибикали бухи, если честно


 
MsGuns ©   (2007-07-08 01:46) [12]

Чем толще дуб, тем больше лесорубов ;)


 
Юрий Зотов ©   (2007-07-08 07:49) [13]

> Asail   (08.07.07 00:14) [10]

Ай, маладца!
:о)



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

Форум: "Начинающим";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.041 c
2-1184055545
metro
2007-07-10 12:19
2007.08.05
Запись строки


1-1180359392
d_oleg
2007-05-28 17:36
2007.08.05
Вызов функции по имени в run-time


15-1183650299
Cyrax
2007-07-05 19:44
2007.08.05
Термин "квалификационный ранг" по английски...


15-1183705117
DelphiN!
2007-07-06 10:58
2007.08.05
Разрешить учетной записи пользователя устанавливать программы


2-1183709734
Veter
2007-07-06 12:15
2007.08.05
"менюшки" в стиле MS Word а





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский