On Wed, 21 Dec 2005 09:50:23 +0100 Francois.Bastardie@ifremer.fr wrote:
var PBigDecimal=Packages.java.math.BigDecimal; var divisor = new PBigDecimal(12); var BigDate = new PBigDecimal((idate+1)); var res = bigDate.divideAndRemainder(divisor, new packages.java.math.MathContext (new Integer(3))); var year = res [0]; // 0 à 10 var season = res[1]; // 1 à 12
le but est de scinder une date de isis de 0 à 119 en mois (de 0 à 12) et en année de (0 à 10 dans cet exemple).
pourquoi ne pas demander a la date de te les données ? var year = date.getAnnee(); // date doit etre un objet fr.ifremer.nodb.Date var mois = date.getMois().getNumMois() + 1; // +1 car sinon de 0 à 11 http://isis-fish.labs.libre-entreprise.org/api/isis-fish/version2/fr/ifremer...) http://isis-fish.labs.libre-entreprise.org/api/isis-fish/version2/fr/ifremer...) http://isis-fish.labs.libre-entreprise.org/api/isis-fish/version2/fr/ifremer...)
mais je ne sais pas si Packages.java.math est accessible depuis isis. En fait c'est ma question.
Je ne vois pas pourquoi tu n'aurais pas acces au package math. Mais au niveau algo, je pense qu'il y a beaucoup plus simple, mais comme je ne comprend pas exactement ce que tu cherches a faire je ne peux pas plus t'aider. Sinon pour tester tu peux tres bien faire ca dans isis. Tu crees un objet test avec une methode test instancier. Tu mets du script dedans, tu sauves et tu cliques sur instancier Tu vois apparaitre dans la zone texte du bas, ce qui est retourne par la methode. par exemple si la methode est return "toto" + "titi"; tu auras comme resultat "tototiti" -- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii