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

Вниз

Тип данных   Найти похожие ветки 

 
Труп Васи Доброго ©   (2008-11-19 15:19) [0]

Совсем плохой стал. Чую что дело простое, но ручник никак не отключается. Хочу создать тип данных для денег. Застрял на том, как определить тип с определёнными значениями целых чисел (для номиналов купюр)??? По логике надо перечислимый тип делать, но там нельзя в качестве значений числа ставить. Мысли отсутствуют. Кто пнёт в нужную сторону?


 
MBo ©   (2008-11-19 15:26) [1]

Цель какая?
Какие действия, операции предполагаются?


 
Григорьев Антон ©   (2008-11-19 15:26) [2]


> По логике надо перечислимый тип делать, но там нельзя в
> качестве значений числа ставить

Давно уже можно. В D7 точно можно


 
Труп Васи Доброго ©   (2008-11-19 15:31) [3]

> Давно уже можно. В D7 точно можно

У меня как раз D7 и нифига не можно :( [Error] : Identifier expected but number found

> Цель какая?
> Какие действия, операции предполагаются?

сделать программу расчёта купюр для выдачи сдачи.


 
oxffff ©   (2008-11-19 15:34) [4]


> Труп Васи Доброго ©   (19.11.08 15:31) [3]


OrdType=(MoneyA=1,MoneyB=2,MoneyC=3);


 
oxffff ©   (2008-11-19 15:34) [5]


> сделать программу расчёта купюр для выдачи сдачи.


Бабки разные?


 
Труп Васи Доброго ©   (2008-11-19 15:40) [6]

> OrdType=(MoneyA=1,MoneyB=2,MoneyC=3);

Так я уже сделал, не очень удобно, да и как то "криврвато" смотрится маскировать целое число за идентификатором.
Потом надо будет всякие лишние ORDы лепить, чтобы номинал узнать и на количество множить.
Блин, неужели нельзя просто создать ограниченный тип из десяти интеджеров???

> Бабки разные?

Ну а где ты видел одинаковые бабки? Они же разного номинала.


 
Труп Васи Доброго ©   (2008-11-19 15:40) [7]

> OrdType=(MoneyA=1,MoneyB=2,MoneyC=3);

Так я уже сделал, не очень удобно, да и как то "криврвато" смотрится маскировать целое число за идентификатором.
Потом надо будет всякие лишние ORDы лепить, чтобы номинал узнать и на количество множить.
Блин, неужели нельзя просто создать ограниченный тип из десяти интеджеров???

> Бабки разные?

Ну а где ты видел одинаковые бабки? Они же разного номинала.


 
oxffff ©   (2008-11-19 15:41) [8]


> Труп Васи Доброго ©   (19.11.08 15:40) [6]


type A=1..10;


 
oxffff ©   (2008-11-19 15:43) [9]


> Ну а где ты видел одинаковые бабки? Они же разного номинала.


Я имею ввиду конвертацию одной валюты в другую.
С дальнейшим намеком на Tcustomvariant.
Либо на запись с операторами.


 
Труп Васи Доброго ©   (2008-11-19 15:46) [10]

> type A=1..10;

Ты где видел такие номиналы от 1 до 10???
Мне не надо 1..10, чтобы потом по номеру где то выискивать какому номиналу соответсвует №4 или 5. Хотелось бы иметь тип с набором значений например для рубля TRubl = (5000, 1000, 500, 100, 50, 10, 5, 2, 1); Вот что надо! Но так нельзя.


 
Труп Васи Доброго ©   (2008-11-19 15:55) [11]

Вот ведь облом! Похоже на самом деле не получится так сделать :( Жаль, подстрелили простую идею на взлёте. Придётся городить всякие (м1=5000, м2=1000 и т.д.


 
han_malign ©   (2008-11-19 16:04) [12]


> TRubl = (5000, 1000, 500, 100, 50, 10, 5, 2, 1); Вот что надо! Но так нельзя.

- интересно, а к какому типу тогда будет относиться TRubl(1000)+TRubl(1)?


 
Рамиль ©   (2008-11-19 16:07) [13]

Сделай класс и не мучайся.


 
han_malign ©   (2008-11-19 16:10) [14]


> всякие (м1=5000, м2=1000 и т.д.

с ручника снимись
const RublCoins: array[TRuNominals]of integer = (,,)

а лучше вообще как входной параметр в виде открытого массива


 
Anatoly Podgoretsky ©   (2008-11-19 16:39) [15]

> Труп Васи Доброго  (19.11.2008 15:40:06)  [6]

Ты не понял, ты замени цифирь OrdType=(otРубль=1,otПятак=5,otЧервонец=10);



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

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

Наверх




Память: 0.47 MB
Время: 0.006 c
1-1200230813
Fixi4eeG
2008-01-13 16:26
2009.01.18
Всплывающее окошко/подсказка из трея


2-1228229287
Marixa
2008-12-02 17:48
2009.01.18
Календарь нв Delphi


1-1196766772
Alexx1524
2007-12-04 14:12
2009.01.18
Плагины


15-1227340742
palva
2008-11-22 10:59
2009.01.18
Чернобыльская зона отчуждения


6-1197449836
AnatV
2007-12-12 11:57
2009.01.18
Как это называется?





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