π
<-
Chat plein-écran
[^]

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

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

Message non lude 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
Avatar de l’utilisateur
Billboule
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Prochain niv.: 20%
 
Messages: 5
Inscription: 02 Fév 2017, 19:59
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: BTS Comptabilité & Gestion 2ème année

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

Message non lude critor » 30 Sep 2018, 00:57

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

Merci.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41498
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude 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
Avatar de l’utilisateur
UnCurieuxProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 23.7%
 
Messages: 367
Images: 2
Inscription: 19 Mai 2017, 18:20
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa scientifique 1A

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

Message non lude UnCurieux » 01 Oct 2018, 17:25

Bon j'ai fait le programme c'est cadeau :
Fichiers joints
VIRGULE.8xp
(331 Octets) Téléchargé 140 fois
Maths, fractales, géométrie, packs de levels Oiram, jeux, physique, ... : ici

ImageImage
Avatar de l’utilisateur
UnCurieuxProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 23.7%
 
Messages: 367
Images: 2
Inscription: 19 Mai 2017, 18:20
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa scientifique 1A

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

Message non lude 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: Tout sélectionner
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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41498
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude critor » 01 Oct 2018, 19:19

5 lignes : :)
Code: Tout sélectionner
partDéc(Rep
While partDéc(Rep
1+ent(Rep)+partDéc(10Rep
End
ent(Rep

Image
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41498
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude 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: Tout sélectionner
While partDéc(réel(Rep
ent(Rep)++partDéc(10Rep
End
imag(Rep

Image

Qui y arrive en 3 lignes ? ;)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41498
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude Limonadd » 01 Oct 2018, 19:35

Code: Tout sélectionner
While partDéc(réel(Rep
ent(Rep)++partDéc(10Rep:End
imag(Rep


ça fait 3 lignes hihihi , nan je plaisante :P
Avatar de l’utilisateur
Limonadd
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 97.1%
 
Messages: 82
Inscription: 14 Fév 2018, 17:10
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: oui

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

Message non lude 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41498
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude 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: Tout sélectionner
­-2+longueur(versChaîne(abs(partDéc(Rep)),1

Image

Qui y arrive en 0 ligne ? :troll:
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41498
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Suivante

Retourner vers TI-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 10 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1358 utilisateurs:
>1304 invités
>49 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)