Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1174 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java] besoin d'aide bidouillage BigInteger BigDecimal

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] besoin d'aide bidouillage BigInteger BigDecimal

n°269746
EpoK
Let's burn
Posté le 14-12-2002 à 18:43:08  profilanswer
 

comment
faire ca :
 
terme = 1 / x
 
sache
que :
 
terme = BigDecimal
x = BigInteger

mood
Publicité
Posté le 14-12-2002 à 18:43:08  profilanswer
 

n°269767
EpoK
Let's burn
Posté le 14-12-2002 à 19:46:33  profilanswer
 

:sweat:

n°269784
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 14-12-2002 à 21:05:41  profilanswer
 

EpoK a écrit :

comment
faire ca :
 
terme = 1 / x
 
sache
que :
 
terme = BigDecimal
x = BigInteger


 
Ba d'après ce que je lis dans la doc, t'as le choix :
* soit tu convertis tout en double pour le le temps de l'opération, genre terme = new BigDecimal(1/(x.doubleValue()));
* soit tu te tapes un truc bien laid du genre conversion de ton BigInteger en BigDecimal (via le constructeur de BigDecimal qui va bien) et tu utilises la méthode divide() de BigDecimal.
 
Perso je penche pour la première solution.
En même temps, je connais pas du tout ces classes, j'ai simplement regardé dans la doc et déduit les possibilités qui s'offraient. Javadoc roulèze :p

n°269945
EpoK
Let's burn
Posté le 15-12-2002 à 12:22:58  profilanswer
 

Taiche a écrit :


 
Ba d'après ce que je lis dans la doc, t'as le choix :
* soit tu convertis tout en double pour le le temps de l'opération, genre terme = new BigDecimal(1/(x.doubleValue()));
* soit tu te tapes un truc bien laid du genre conversion de ton BigInteger en BigDecimal (via le constructeur de BigDecimal qui va bien) et tu utilises la méthode divide() de BigDecimal.
 
Perso je penche pour la première solution.
En même temps, je connais pas du tout ces classes, j'ai simplement regardé dans la doc et déduit les possibilités qui s'offraient. Javadoc roulèze :p


 
 
rah bo boulot :)
 
double doubleValue()  
          Converts this BigInteger to a double.  
 
j'l'avais raté suila !! :/
 
thx

n°269957
EpoK
Let's burn
Posté le 15-12-2002 à 12:38:47  profilanswer
 

:love:


Message édité par EpoK le 15-12-2002 à 12:39:57
n°269968
R3g
fonctionnaire certifié ITIL
Posté le 15-12-2002 à 13:01:51  profilanswer
 

Euuh, dites, je me pose une question : un BigInteger est forcé de tenir dans un double ? Je veux dire si c'est un vraiment BIG, y'a pas un risque de perte dans la conversion ?

n°270034
nraynaud
lol
Posté le 15-12-2002 à 16:44:21  profilanswer
 

R3g a écrit :

Euuh, dites, je me pose une question : un BigInteger est forcé de tenir dans un double ? Je veux dire si c'est un vraiment BIG, y'a pas un risque de perte dans la conversion ?


 
heu c'est même quasiment garanti que tu va perdre des chiffes, pas contre, sur la précision relative, ça devrait pas être catastrophique.  
D'ailleur je sais pas comment il va convertir ça mais ça doit pas être beau en complexité.

n°270054
EpoK
Let's burn
Posté le 15-12-2002 à 18:31:31  profilanswer
 

nraynaud a écrit :


 
heu c'est même quasiment garanti que tu va perdre des chiffes, pas contre, sur la précision relative, ça devrait pas être catastrophique.  
D'ailleur je sais pas comment il va convertir ça mais ça doit pas être beau en complexité.


 
héhé

n°270173
darklord
You're welcome
Posté le 16-12-2002 à 09:01:31  profilanswer
 

BigInteger :fou: ne prononçez jamais ce mot :fou:


---------------
Just because you feel good does not make you right
n°270180
El_gringo
Posté le 16-12-2002 à 09:20:38  profilanswer
 

DarkLord a écrit :

BigInteger :fou: ne prononçez jamais ce mot :fou:


 
...Elle t'as fait des misères la classe BigInteger ?

mood
Publicité
Posté le 16-12-2002 à 09:20:38  profilanswer
 

n°270184
darklord
You're welcome
Posté le 16-12-2002 à 09:29:29  profilanswer
 

El_Gringo a écrit :


 
...Elle t'as fait des misères la classe BigInteger ?


 
Un exemple parmis tant d'autre
 

Code :
  1. if (mainnotificationtypeid.equals(new BigDecimal(new Integer(MainNotificationTypeId.CANCEL).toString()))) {


 
sachant que mainnotifificationtypeid est un BigDecimal et que CANCEL est un public static final int et sachant aussi que les seules valeurs possible de mainotificationtypeid sont 1,2,3,4 et 5 ...
 
Un consultant qui ne sait pas ce qu'est int, long, double ... :'(


---------------
Just because you feel good does not make you right

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java] besoin d'aide bidouillage BigInteger BigDecimal

 

Sujets relatifs
[Java / Swing] Boite de dialogue avec JDialog ? [Résolu]besoin d'un tout petit programme :-/
Creer un fichier XML en Javaprogramme java lié à un site internet
[Java] Comment créer la javadoc des fichiers de plusieurs packages ?[recherche doc a telecharger] postgresql et java
Resalut a vous les masters java , question de newbie 2eme volet :[JAVA] Problème avec javax.servlet :/
BATCH DOS Besoin d'aide : Erreur bizar !!! 
Plus de sujets relatifs à : [Java] besoin d'aide bidouillage BigInteger BigDecimal


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR