Arrondir à la dizaine SCILAB ?

Résolu/Fermé
Matt - 28 mai 2008 à 09:35
daronmaster Messages postés 326 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 11 mai 2009 - 28 mai 2008 à 11:29
Bonjour à tous,
Je travai sous SCILAB et je cherche un moyen d'arrondir un nombre à la dizaine.
Je m'explique: je récupère un nombre qui peut aller de 0 à 250 avec au maximum 3 chiffres après la virgule,
et je voudrai ressortir un arrondi à la dizaine le plus proche (24.235 = 20) par exemple.

Voilà, j'ai éssayer de regarder avec la fonction "round" mais je ne trouve pas de solution.

Merci

2 réponses

daronmaster Messages postés 326 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 11 mai 2009 44
28 mai 2008 à 09:55
dans un fichier .sci :

function res=arrondiDizaine(nombre)



if (nombre > 10) then
res=floor(nombre/10) * 10;
else
res=round(nombre);
end
endfunction

tu sauvegarde ton fichier en arrondiDizaine.sci, tu le charge, et ensuite tu fais n=arrondiDizaine(nombre);

où n est le résultat que tu souhaites et nombre est le nombre dont tu souhaite arrondir à la dizaine.

voila essaie et tiens moi au courant
0
c'est parfait, sa marche et sa va me suffire pour mon prog.
Juste, si j'ai un nombre <10 il va me l'arrondir à l'unité. Mais je vais rajouté un petit if l'histoire de l'arrondir à 10 ou 0.

en tout cas merci daronmaster
tu mes d'une grandes aides
à plus
0
daronmaster Messages postés 326 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 11 mai 2009 44
28 mai 2008 à 11:29
salut à toi l'ami

et bonne continuation

tchû
0