Bonjour
J'ai cherché sur le livre de référence TI-Nspire CX CAS la fonction "tronquer", en anglais je ne sais pas, (tronquer un résultat à n décimales) mais j'ai rien trouvé, ou j'ai rien vu!
La fonction "round" arrondit à n décimales mais par défaut ou par excès, ça ne me convient pas.
Merci pour confirmer ou infirmer.
[Résolu] fonction "tronquer' nspire
8 posts
• Page 1 of 1
-
kadtexas
Niveau 9: IC (Compteur Infatigable)- Posts: 283
- Joined: 29 Jan 2015, 19:32
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: etudiant
Re: fonction "tronquer'
salut,
si c'est en fonction des n valeurs décimales, seul
si c'est en fonction de l'unité, tu as
si c'est en fonction des n valeurs décimales, seul
round()
permet de faire ça.si c'est en fonction de l'unité, tu as
int()
, floor()
et ceiling()
à adapter selon la condition-
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)- Posts: 4501
- Images: 18
- Joined: 07 Nov 2014, 00:43
- Gender:
- Calculator(s):→ MyCalcs profile
Re: fonction "tronquer'
int(
prend la partie entière, de même que floor(
tandis que ceiling(
prend la partie entière et renvoie l'entier au dessus -
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 3446
- Images: 75
- Joined: 04 Jul 2014, 14:40
- Location: Clermont-Ferrand 63
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: ENS Rennes
- GitHub: Ti64CLi
Re: fonction "tronquer'
Bonjour Hamza
J'ai besoin de ceci: tronquer(2.3457,2)====>2.34
tandis que: round(2.3457,2)====>2.35
Dommage que "tronquer" n'existe pas sur la ti nspire.
J'ai besoin de ceci: tronquer(2.3457,2)====>2.34
tandis que: round(2.3457,2)====>2.35
Dommage que "tronquer" n'existe pas sur la ti nspire.
-
kadtexas
Niveau 9: IC (Compteur Infatigable)- Posts: 283
- Joined: 29 Jan 2015, 19:32
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: etudiant
Re: fonction "tronquer'
rien ne t'empêche de créer ta propre fonction avec les fonctions que j'ai cité plus haut.
tu multiplies par 100 tu utilise
tu multiplies par 100 tu utilise
floor()
puis tu divises par 100. et avec les nombres négatifs ça sera surement ceiling()
au lieu de floor()
. ça ne devrait pas prendre plus de 5 lignes, je crois même qu'une ligne suffit.-
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)- Posts: 4501
- Images: 18
- Joined: 07 Nov 2014, 00:43
- Gender:
- Calculator(s):→ MyCalcs profile
Re: fonction "tronquer'
voilà 2 exemples :
la première avec ceiling() et floor() :
la deuxième, transformation en chaîne de caractères :
(je n'ai pas testé tous les cas possible)
la première avec ceiling() et floor() :
- Code: Select all
tronquer(ex,n):=when(ex>=0,floor(ex*10^n)/10^n,ceiling(ex*10^n)/10^n,ex)
la deuxième, transformation en chaîne de caractères :
- Code: Select all
Define tronquer(ex,n)=
Func
Local p,exs
exs:=string(ex)
p:=inString(exs,".")
when(p>0,expr(left(exs,p+n)),ex,ex)
EndFunc
(je n'ai pas testé tous les cas possible)
-
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)- Posts: 4501
- Images: 18
- Joined: 07 Nov 2014, 00:43
- Gender:
- Calculator(s):→ MyCalcs profile
Re: fonction "tronquer'
Les deux marchent très bien!
Merci
Merci
-
kadtexas
Niveau 9: IC (Compteur Infatigable)- Posts: 283
- Joined: 29 Jan 2015, 19:32
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: etudiant
-
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)- Posts: 4501
- Images: 18
- Joined: 07 Nov 2014, 00:43
- Gender:
- Calculator(s):→ MyCalcs profile
8 posts
• Page 1 of 1
Who is online
Users browsing this forum: ClaudeBot [spider] and 3 guests