Ca me parait un peu triste cette façon de faire.
Si j'ai bien compris, si un decimal vaut 1234, cela voudra dire qu'on parle de 12.34 => Donc ABSOLUMENT 2 nombres après la virgule...
Si c'est le cas et pour éviter de mettre trop de boucle et de condition, (parce que quand on aura 7 chiffre, il faudra mettre d'autres conditions...) il suffit de parser le Decimal en Integer (avec le constructeur de Integer, de Double ou autre... Bref plein de façon de faire) et de diviser par 100
ca donnera un code du genre :
1 2
|
double decimal = new Double(Decimal)/100 |
Cela te donnera ton décimal avec 2 nombre après la virgule, puis faire la somme avec ton entier apres l'avoir parser.
J'ai l'impression que j'ai pas compris qq chose... Mais il y a plus simple à faire que de mettre plein de boucles et de confitions
PS : Il serai interessant de voir comment dynamiser le decoupage de la string au lieu de faire if(decimal.lengh()==3) puis 4 puis ... pour cela, je suggère de stoker la longueur de la chaine dans une variable te de s'en servir...
Partager