реклама на сайте
подробности

 
 
> Библиотека для работы с 64 битным целым, Не встречал ли кто такую
Мусатов Констант...
сообщение Mar 1 2007, 17:39
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 188
Регистрация: 10-10-06
Пользователь №: 21 172



При работе потребовалась обработка данных типа money. Это 64 битное целое, представляющее дробное число с фиксированным количеством знаков после запятой - 4. Вопрос стоит об оптимизированной библиотеке под IAR. Понятно, что неоптимизированную на С я и сам напишу достаточно быстро.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vmp
сообщение Mar 1 2007, 17:54
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Цитата(Мусатов Константин @ Mar 1 2007, 17:39) *
При работе потребовалась обработка данных типа money. Это 64 битное целое, представляющее дробное число с фиксированным количеством знаков после запятой - 4. Вопрос стоит об оптимизированной библиотеке под IAR. Понятно, что неоптимизированную на С я и сам напишу достаточно быстро.


А встроенный тип signed long long или unsigned long long чем не подходит?
Смотри EWARM_CompilerReference.pdf, Part 2. Compiler Reference, Data Representation, Basic data types.
Go to the top of the page
 
+Quote Post
Мусатов Констант...
сообщение Mar 1 2007, 18:40
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 188
Регистрация: 10-10-06
Пользователь №: 21 172



Цитата(vmp @ Mar 1 2007, 17:54) *
А встроенный тип signed long long или unsigned long long чем не подходит?
Смотри EWARM_CompilerReference.pdf, Part 2. Compiler Reference, Data Representation, Basic data types.

В общем-то это и есть тот тип, базируясь на котором и можно написать нужное. В принципе, остаются только вопросы округления при делении и умножении, поскольку 4 знака после запятой в этих операциях превращаются в 8. Потому и спрашивал уже готвое. Ладно, наверно проще написать.

Спасибо.

Умножать и делить надо. Например, дробное количество умножить на дробную цену.

Сообщение отредактировал Мусатов Константин - Mar 1 2007, 18:40
Go to the top of the page
 
+Quote Post
abcdefg
сообщение Mar 1 2007, 18:59
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490



Цитата(Мусатов Константин @ Mar 1 2007, 18:40) *
В общем-то это и есть тот тип, базируясь на котором и можно написать нужное. В принципе, остаются только вопросы округления при делении и умножении, поскольку 4 знака после запятой в этих операциях превращаются в 8. Потому и спрашивал уже готвое. Ладно, наверно проще написать.

Спасибо.

Умножать и делить надо. Например, дробное количество умножить на дробную цену.


Если уже собрались писать свою библиотеку для "денежного", рекомендую хранить в BCD-формате - и точность не теряется, и преобразования при печати практически отсутствуют...

А делить то точно надо??
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 19:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.0139 секунд с 7
ELECTRONIX ©2004-2016