π
<-

Déterminer le nombre de chiffre après la virgule?

Déterminer le nombre de chiffre après la virgule?

Unread postby Billboule » 29 Sep 2018, 22:42

Bonsoir !

Je cherche comment trouver le nombre de chiffres après la virgule d'un nombre (décimal par évidence ._.).
Par exemple, je veux (en utilisant une formule ou je ne sais quoi) que si le nombre en question est 500,315 et que je programme la formule sur 3 chiffres après la virgule, le résultat logique soit 1, alors que si ça avait été 500,32 et que la formule serait sur 3 chiffres après la virgule le résultat logique serait 0. Seulement je n'arrive pas à trouver cette formule ou comment faire des calculs pour arriver à cela. Auriez-vous une solution ? :)

Billboule
User avatar
Billboule
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 20%
 
Posts: 5
Joined: 02 Feb 2017, 19:59
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: BTS Comptabilité & Gestion 2ème année

Re: Déterminer le nombre de chiffre après la virgule?

Unread postby critor » 30 Sep 2018, 00:57

Il te faut impérativement une formule ?
Ou est-ce qu'un algorithme/programme suffirait ?

Merci.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42496
Images: 17334
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Déterminer le nombre de chiffre après la virgule?

Unread postby UnCurieux » 30 Sep 2018, 15:30

Pour un algorithme tu pourrais mettre le nombre dans une chaîne et ensuite l'algo compte combien de chiffres il y a après la virgule :
tu rentres 500,315 dans Chaîne 1, l'algo regarde chaque partie (d'abord 5 puis 0 puis 0 puis ,) et à partir du moment où il a reconnu une virgule il compte le nombre de parties après la virgule. S'il trouve 3 et que tu avais choisi 3 chiffres après la virgule, alors il envoie 1, sinon il envoie 0.

Il y a peut-être un moyen plus simple mais sur le coup je ne pense qu'à ça.
Maths, fractales, géométrie, packs de levels Oiram, jeux, physique, ... : ici

ImageImage
User avatar
UnCurieuxProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 23.7%
 
Posts: 367
Images: 2
Joined: 19 May 2017, 18:20
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa scientifique 1A

Re: Déterminer le nombre de chiffre après la virgule?

Unread postby UnCurieux » 01 Oct 2018, 17:25

Bon j'ai fait le programme c'est cadeau :
You do not have the required permissions to view the files attached to this post.
Maths, fractales, géométrie, packs de levels Oiram, jeux, physique, ... : ici

ImageImage
User avatar
UnCurieuxProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 23.7%
 
Posts: 367
Images: 2
Joined: 19 May 2017, 18:20
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa scientifique 1A

Re: Déterminer le nombre de chiffre après la virgule?

Unread postby critor » 01 Oct 2018, 19:13

Merci à toi. :)

Juste pour toi, on peut faire beaucoup plus simple en restant dans le cadre numérique - 6 lignes :
Code: Select all
partDéc(Rep→N
0→D
While partDéc(N
10partDéc(N→N
D+1→D
End
D

Image

Et je pense que l'on peut même faire encore plus court. ;)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42496
Images: 17334
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Déterminer le nombre de chiffre après la virgule?

Unread postby critor » 01 Oct 2018, 19:19

5 lignes : :)
Code: Select all
partDéc(Rep
While partDéc(Rep
1+ent(Rep)+partDéc(10Rep
End
ent(Rep

Image
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42496
Images: 17334
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Déterminer le nombre de chiffre après la virgule?

Unread postby critor » 01 Oct 2018, 19:28

4 lignes avec un niveau Terminale S : :D (suis bien entraîné en ce moment, avec tous les trucs tordus que je vous ai codés pour le Triconcours :p)
Code: Select all
While partDéc(réel(Rep
ent(Rep)++partDéc(10Rep
End
imag(Rep

Image

Qui y arrive en 3 lignes ? ;)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42496
Images: 17334
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Déterminer le nombre de chiffre après la virgule?

Unread postby Limonadd » 01 Oct 2018, 19:35

Code: Select all
While partDéc(réel(Rep
ent(Rep)++partDéc(10Rep:End
imag(Rep


ça fait 3 lignes hihihi , nan je plaisante :P
User avatar
Limonadd
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 97.1%
 
Posts: 82
Joined: 14 Feb 2018, 17:10
Gender: Male
Calculator(s):
MyCalcs profile
Class: oui

Re: Déterminer le nombre de chiffre après la virgule?

Unread postby critor » 01 Oct 2018, 19:55

:P

@UnCurieux un possible défaut de l'instruction versChaîne(), outre son incompatibilité avec les modèles non-CE, c'est qu'elle ne prend que les décimales affichées et pas l'ensemble des décimales présentes en mémoire :
Image
^ Ici nous avons 14 décimales en mémoire mais la calculatrice n'en affiche que 10, et versChaîne() ne fait pas mieux.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42496
Images: 17334
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Déterminer le nombre de chiffre après la virgule?

Unread postby critor » 01 Oct 2018, 20:03

Voilà, 1 ligne si l'on accepte les inconvénients de versChaîne(), ce qui se rapproche donc d'une "formule" comme demandé : :#tritop#:
Code: Select all
­-2+longueur(versChaîne(abs(partDéc(Rep)),1

Image

Qui y arrive en 0 ligne ? :troll:
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42496
Images: 17334
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Next

Return to TI-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 7 guests

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
4151 utilisateurs:
>4132 invités
>12 membres
>7 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)