[Java] caster un int en BigDecimal ?

caster un int en BigDecimal ? [Java] - Java - Programmation

Marsh Posté le 02-06-2005 à 17:06:34    

Bonjour tout le monde.
 
pour un BATCH, j'ai besoin d'avoir une variable qui doit pouvoir etre incrementé.
 
cependant, au final, cette variable doit etre mise dans un objet qui contient un BigDecimal !
 
j'ai dfonc essayer de passer par un BigDecimal dès le debut, mais "mavariable+=1" ne marche pas
 
et bien sur :
 
int i = 1;
BigDecimal j = (BigDecimal)i;
 
ne marche pas non plus...
 
donc j'airmerai savoir si certains on une solutions à mon problème...
dans un sens (caster un int en BigDecimal) ou l'autre (àjouter +1 à un BigDecimal...)
 
voila.
 
je vous remercie d'avance pour votre attention.
 
bonne journée.


Message édité par petburn le 02-06-2005 à 17:07:23
Reply

Marsh Posté le 02-06-2005 à 17:06:34   

Reply

Marsh Posté le 02-06-2005 à 17:09:16    

BigDecimal j = new BigDecimal((double)i);


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 02-06-2005 à 17:12:44    

yes !
 
ok, ca semble marché,  
 
merci beaucoup.
 
j'avais pas penser à passer par un double.
 
encore merci.

Reply

Marsh Posté le 03-06-2005 à 10:34:09    


Je crois que ce n'est pas la peine de passer par un double.
BigDecimal a un constructeur qui prend les int :

Code :
  1. int i=125;
  2. BigDecimal j = new BigDecimal(i);


 :wahoo:  
 
Nicolas

Reply

Marsh Posté le 03-06-2005 à 10:45:40    

http://java.sun.com/j2se/1.4.2/doc [...] or_summary
 
c'est un constructeur caché ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 03-06-2005 à 10:48:10    


C'est un constructeur apparu à la version 1.5 :

BigDecimal
public BigDecimal(int val)Translates an int into a BigDecimal. The scale of the BigDecimal is zero.  
 
Parameters:
val - int value to be converted to BigDecimal.
Since:  
1.5


Nicolas

Reply

Marsh Posté le 03-06-2005 à 11:14:45    

Reply

Marsh Posté le 07-06-2005 à 09:05:34    

ok, merci tout le monde.. mais ca ne marchais pas.. ma version de java est la 1.4.2

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed