Merci ! je ne suis pas sure de comprendre pourquoi mais ca fonctionne ! ;-) je me plonge dans "java pour les zéros" (il serait temps...) pour essayer de piger ces histoires de Double/double qui sont un peu reccurentes A (tres ;-) ) bientot ! Eric Chatellier a écrit :
Le 22/06/2010 14:24, Sigrid LEHUTA a écrit :
Hello,
Salut,
je crois que j avais déjà posé la question mais je n arrive pas a remettre la main sur la reponse desolee :-[
j'utilise la methode double toto = 5.0; context.setValue("toto",toto); pour echanger des valeurs entre les scripts mais quand je récupère toto double toto = context.getValue("toto"); j ai une erreur car c est un "objet" qui est retourné et double toto = (double)context.getValue("toto") ne marche pas ( pourtant fuelPrice = (double [])context.getValue("fuelPrice"); ca marche)
comment je peux en faire un double ?
(dans un autre script j avais fait *Double.parseDouble(context.getValue("toto").toString());* mais c est compliqué !!! ) Merci
J'ai bien une autre solution, mais je suis pas sûr qu'elle te plaise davantage :D
Dans ce cas là, il cast avec un Double (l'objet pas le type primitif) double d = (Double)context.getValue("toto");
L'explication est que dans les List, Map etc..., on ne peut pas mettre des type primitifs, seulement des objets.
-- Sigrid LEHUTA ~ ><> ~ Doctorante Département Ecologie et Modèles pour l'Halieutique IFREMER, rue de l'ile d'Yeu BP 21105 44311 Nantes Cedex 03 Tél : +33 (0)2 40 37 41 23 (interne : 8123)