BipNUM

 

BipNum contient :

BipCurrency :
BipCurrency est un conteneur pour stocker des nombres de taille moyenne. BipCurrency est utile pour les nombres venant d'une base de données et les nombres "monétaire".
Le contenu est stocké dans un "int64" pour la partie entière et dans un "long int" pour la partie décimale.
Cela permet d'avoir 18 chiffres significatifs sur la partie entière et 9 chiffres significatifs sur la partie décimale.
Les méthodes associées permettent de stocker et d'afficher des nombres formatés, avec une partie décimale garantie.
La valeur "null" est gérée.
Les opérateurs sont redéfinis : + - < > <= >= == != ++ -- et <<
Certains opérateurs sont redéfinis pour gérer des nombres de type long.
Les erreurs détectées sont gérées et indiquées par une méthode (geterror).
La partie décimale peut contenir 0 chiffres (pour simuler des integer par exemple) et le nombre n'est tronqué à l'affichage que lors de la sortie en string (méthode str), la valeur interne conserve tous les chiffres.
Les paramètres d'un nombre sont : le nombre de chiffre de la partie entière, le nombre de chiffre de la partie décimale, le signe décimal, le symbole des milliers, le symbole monétaire, un caractère de remplissage de la partie entière, le texte affiché si le nombre est nul, l'affichage ou non des zéros non significatifs.

BipCurrency est sous licence FreeWare.

Développements à venir : multiplication et division

Documentation de BipCurrency :
Les méthodes de BipCurrency.
Un démonstrateur de BipCurrency (fichier zip contenant un exemple en c++, sources + exe).
Une mini calculatrice. (utilise la classe BP_Currency pour gérer des grands nombres, src + exe)

Utilisation de BipCurrency :

1- définir un nombre : BP_Currency monnombre;
2- définir le format standard : monnombre.setstdformat (18, 9, "FR");
ou
2- définir le format réduit : monnombre.setformat ("999999,888");
ou
2- définir le format complet : monnombre.setformat (8, 2, ",", ".", "euro", "", "#vide", false);
3- entrer la valeur : monnombre.set ("123456,789");
4- utiliser le nombre : monnombre.str()
4- utiliser le nombre : cout << monnombre;
5- addition : monnombre++;
5- addition : monnombre += 15;
6- tester : if (monnombre == 0) ...