Библиотека для работы с фиксированной точкой
От: Igore Россия  
Дата: 19.07.11 14:14
Оценка:
Посоветуйте библиотеку для работы с числами с фиксированной точностью.
Нужна как работа с деньгами(2 знака), так и произвольная точность.
Из функциональности все базовые операторы(+,-,*,/,...) как с самим типом, так и обычными(double, float, int, ...), конвертация в/из строк..
Писать и отлаживать свой велосипед желания особо нету .
Re: Библиотека для работы с фиксированной точкой
От: Stanislav V. Zudin Россия  
Дата: 19.07.11 18:43
Оценка:
Здравствуйте, Igore, Вы писали:

I>Посоветуйте библиотеку для работы с числами с фиксированной точностью.

I>Нужна как работа с деньгами(2 знака), так и произвольная точность.
I>Из функциональности все базовые операторы(+,-,*,/,...) как с самим типом, так и обычными(double, float, int, ...), конвертация в/из строк..
I>Писать и отлаживать свой велосипед желания особо нету .

А чем плохо хранить в __int64 сотые доли (ты же просил 2 знака) твоей валюты и в них выполнять все расчеты?
_____________________
С уважением,
Stanislav V. Zudin
Re[2]: Библиотека для работы с фиксированной точкой
От: Igore Россия  
Дата: 20.07.11 06:25
Оценка:
Здравствуйте, Stanislav V. Zudin, Вы писали:

SVZ>Здравствуйте, Igore, Вы писали:


I>>Посоветуйте библиотеку для работы с числами с фиксированной точностью.

I>>Нужна как работа с деньгами(2 знака), так и произвольная точность.
I>>Из функциональности все базовые операторы(+,-,*,/,...) как с самим типом, так и обычными(double, float, int, ...), конвертация в/из строк..
I>>Писать и отлаживать свой велосипед желания особо нету .

SVZ>А чем плохо хранить в __int64 сотые доли (ты же просил 2 знака) твоей валюты и в них выполнять все расчеты?


Тем что мне нужно не только 2 знака, по хорошему надо 2 __int64, одно число для целой части второе для дробной, но ручная реализация всех операций не прельщает.
Сейчас сделано что double просто умножается на 100, округляется и хранится __int64.
Так же нужно добавить возможность выбора округления: верхнее, нижнее, банковское.
Можно и самому потихоньку дописывать, отлаживать и т.д. Но хотелось бы воспользоваться уже готовой отлаженой библиотекой
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.