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

Вниз

Что за тип - Currency?   Найти похожие ветки 

 
Gost   (2005-02-17 10:48) [0]

Что за тип дпных - Currency?


 
Ega23 ©   (2005-02-17 10:51) [1]

Деньги


 
Алхимик ©   (2005-02-17 10:51) [2]

Для хранения бабла. Денег, тобишь.


 
msguns ©   (2005-02-17 11:21) [3]

Ах, деньги, деньги, деньги, рублики
Франки, фунты, стерлинги и тугрики..
(c)


 
esu ©   (2005-02-17 12:17) [4]


> Алхимик ©   (17.02.05 10:51) [2]

Анекдотец придумался :)

- Ты деньги где хранишь ?
- Ясень пень в currency!


 
clickmaker ©   (2005-02-17 13:24) [5]

есть еще производные типы
TBucks
TEuro
TTugrick
...


 
Ega23 ©   (2005-02-17 13:45) [6]

2 clickmaker ©   (17.02.05 13:24) [5]

Ты не патриот...    :о)


 
Ega23 ©   (2005-02-17 13:45) [7]

Кстати, тогда уж TBuck. Bucks - это множественное число.


 
clickmaker ©   (2005-02-17 13:57) [8]


> Bucks - это множественное число


type
 TBuck = (note1, note5, note10, ...);
 TBucks = set of TBuck;

пачка баков, короче :)


 
Ega23 ©   (2005-02-17 14:05) [9]

note2 пропустил. Хотя - редкость. Но бывает...   :о)


 
Palladin ©   (2005-02-17 19:35) [10]


> Что за тип дпных - Currency?

Клвишу F1 на клавиатуре видел когда нибудь?


 
VikUA   (2005-02-17 23:33) [11]

Конечно, все предыдущие посты блещут остроумием, но я отвечу по делу. Тип Currency используется для исключения ошибок округления.  Переменные Currency должны иметь не более 4 знаков после запятой (Если вы работаете с таблицами, то тип NUMERIC или DECIMAL с точностью не более 4 знаков после запаятой). Дело в том, что Delphi операнды типа Currency сначала умножает на 10000 (переводя их в целые числа), выполняет операцию, а затем результат делит на 10000.


 
Anatoly Podgoretsky ©   (2005-02-17 23:42) [12]

Зраните деньги в мегабаксах и вам будет глубоко наплевать на Деньги (Currency)


 
Jeer ©   (2005-02-18 11:59) [13]

VikUA   (17.02.05 23:33) [11]

Небольшое добавление - вот как производится приведение форматов в Delphi

d:Float - > c:Currency

c := round(d*10000)/10000
Причем round - математическое округление !

Пример 1
d = 1.12345
c = round(11234.5) = 11235/10000 = 1.1235
(по правилам банковского округления здесь должно быть 1.1234 !!!)

Пример 2

d = 1.12355
c = round(11235.5) = 11236/10000 = 1.1236

Кроме того, не совсем верно утверждение - "(переводя их в целые числа)"
Currency размещаются в 64-битном типе, а логически, представляются форматом с фиксированной точкой (4 знака после запятой).

Поэтому, при преобразованиях Currency - > Float происходит преобразование к формату Float, деление на 10000, выполнение операций, а если результат опять размещается в Currency, то см.
Float - > Currency.



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

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

Наверх





Память: 0.47 MB
Время: 0.04 c
1-1109074115
vlv
2005-02-22 15:08
2005.03.06
Как заставить мигать кнопку приложения на панели задач?


1-1108613768
Dyusha
2005-02-17 07:16
2005.03.06
FAT 16


3-1107759082
DmitryNekl
2005-02-07 09:51
2005.03.06
Как создать вычисляемое поле в run-time?


1-1108741402
hgd
2005-02-18 18:43
2005.03.06
Как получить содерждимое поверхности компонента


6-1104256698
ingine
2004-12-28 20:58
2005.03.06
TclientSocket





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