
Envoyé par
Torg666
Au vu du resultat sur les String, ce genre d'idée farfelue est plus une source d'emmerde qu'autre chose.
Et pour ce qui est des perfomance, on travail sur un objet, pas sur une primitive donc oui c'est plus lent... a toi d'utiliser ce qui est adapté au problème.
En quoi est ce une source d'emmerde?!
Avoir un pseudo type natif BigDecimal (ou decimal) aura pour effet de faire des calcul plus précis qui sera transparent pour le programmeur puisque c'est le compilateur qui traduira toutes les opérations complexes derrières je m'explique par un exemple simple
imaginons l'opération (12.34 - 12)/0.34 = 1
Si on fait :
1 2
| double x = (12.34d - 12)/0.34d ;
//x = 0.9999999999999996 |
si on a un type decimal par exemple
on écrira
decimal x = (12.34b - 12)/0.34b; //le suffixe b pour le BigDecimal
qui se traduira par le compilateur
BigDecimal x = new BigDecimal("12.34").substract(new BigDecimal("12")).divide(new BigDecimal("0.34"));
On voit clairement qu'on aura moins de chose a taper
Partager