Можно ли использовать тип Currency вместо Long?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Можно ли использовать тип Currency вместо Long?

Сообщение A.A.Z. » 11.08.2003 (Пн) 13:53

Я где-то читал, что Currency влезает больше, чем в Long, и подумал, что может быть для очень длинных чисел можно использовать тип Currency? :?:
Нет меня больше

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 11.08.2003 (Пн) 14:17

Ты что? :shock: А на иди в MSDN: msdn.microsoft.com
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 11.08.2003 (Пн) 14:53

Что? Опять я что-то жахнул запредельное?
[quote=Лукин С.Н.: Visual Basic. Самоучитель для начинающих.]
"Если вам нужна абсолютная точность при работе с числами, а величина чисел превышает 2 миллиарда, тип Long будет слишком узок для вас. Воспользуйтесь типом Currency. Этот тип, хоть и имеет дробную часть в размере 4 десятичных знаков, действия над числами выполняет абсолютно точно. Диапазон представляемых им величин весьма велик - примерно от -900 000 000 000 000 до 900 000 000 000 000."[/quote]
Это не я придумал! :!:
Нет меня больше

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.08.2003 (Пн) 14:53

MSDN писал(а):Long Data Type
Long (long integer) variables are stored as signed 32-bit (4-byte) numbers ranging in value from -2,147,483,648 to 2,147,483,647. Thetype-declaration character for Long is the ampersand (&).


MSDN писал(а):Currency Data Type
Currency variables are stored as 64-bit (8-byte) numbers in an integer format, scaled by 10,000 to give a fixed-point number with 15 digits to the left of the decimal point and 4 digits to the right. This representation provides a range of -922,337,203,685,477.5808 to 922,337,203,685,477.5807. Thetype-declaration character for Currency is the at sign (@).
Lasciate ogni speranza, voi ch'entrate.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 11.08.2003 (Пн) 15:04

alibek писал(а):
MSDN писал(а):Currency Data Type
Currency variables are stored as 64-bit (8-byte) numbers in an integer format, scaled by 10,000 to give a fixed-point number with 15 digits to the left of the decimal point and 4 digits to the right. This representation provides a range of -922,337,203,685,477.5808 to 922,337,203,685,477.5807. Thetype-declaration character for Currency is the at sign (@).

Ну так вот - почему нельзя-то? Или я уже совсем с ума сошёл?Изображение
Нет меня больше

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 11.08.2003 (Пн) 15:26

Ты, вроде, сам сказал, что только четыре знака после запяточки. И кому это надо?
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 11.08.2003 (Пн) 15:53

Ну, если уж совсем невтерпёж - ведь он же вычисляет абсолютно точно?
Нет меня больше

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 11.08.2003 (Пн) 16:22

A.A.Z. писал(а):Ну, если уж совсем невтерпёж - ведь он же вычисляет абсолютно точно?


Вычислять-то, собственно ты будешь. А так вообще предлагаю в таких случаях пробовать :).
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList