Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Stocker la valeur d'une variable dans un string
Revenarts Hors ligne Membre Points: 233 Défis: 5 Message

Stocker la valeur d'une variable dans un string

Posté le 21/01/2015 21:30

Bonjour,

Je voudrais savoir si quelqu'un connait un moyen de stocker la valeur d'une variable ou le résultat d'un calcul dans une chaîne de caractères, malgré mes recherches et mes essais je n'ai pas trouver de solution et ça serait très pratique pour mon prochain programme... Merci

RevenARTS


Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 21/01/2015 21:31 | #


Écrire la valeur dans une chaînes de caractères, ce n'est pas possible à ma connaissance... en tous cas, j'ai cherché longtemps sans trouver.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Revenarts Hors ligne Membre Points: 233 Défis: 5 Message

Citer : Posté le 21/01/2015 21:35 | #


Ah merde, c'est dommage, sa limite pas mal les possibilités d'affichage adaptatif de résultats et des calculs
Absent depuis le 22-11-2015 à 12h07
Silaxe Hors ligne Membre Points: 809 Défis: 12 Message

Citer : Posté le 21/01/2015 21:58 | #


Dans l'autre sens c'est possible.
Regarde avec les fonctions en Exp mais je crois que ce n'est pas possible.
Totoyo Hors ligne Membre d'honneur Points: 16103 Défis: 102 Message
Silaxe Hors ligne Membre Points: 809 Défis: 12 Message

Citer : Posté le 21/01/2015 22:01 | #


Mais c'est relativement lent non ?
Totoyo Hors ligne Membre d'honneur Points: 16103 Défis: 102 Message
Revenarts Hors ligne Membre Points: 233 Défis: 5 Message

Citer : Posté le 21/01/2015 22:06 | #


J'ai trouvé comment faire sur http://tibasicdev.wikidot.com/number-to-string , c'est pour TI mais ça doit marcher en casio... dans tout les cas j'ai la flemme de mettre un bout de code de cette taille à chaque fois que je veux afficher un texte avec une valeur numérique -_- c'est du bricolage
Absent depuis le 22-11-2015 à 12h07
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 21/01/2015 22:12 | #


Ça m'étonnerait fortement que la solution donnée sur ce wiki fonctionne puisque la commande Equ→String n'existe pas. C'était justement l'objet de la question, et la seule ligne nécessaire pour effectuer l'opération dans le morceau de code proposé.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Totoyo Hors ligne Membre d'honneur Points: 16103 Défis: 102 Message

Citer : Posté le 21/01/2015 22:15 | #


Celui fonctionne aussi : http://www.planet-casio.com/Fr/forums/topic12560-1-Transformer-une-variable-en-string-.html#104226

Avec Exp>Str(), on l'utilise comme ça :
"A"->[b]Y[/b]1
Exp>Str([b]Y[/b]1,Str1)

Mais le problème, c'est qu'il faut convertir ta variable en chaine de caractères pour l'insérer dans une équation de graphe. Donc, on revient au même problème.

Regarde les liens que je t'ai donné, il y a des programmes tout fait.
Revenarts Hors ligne Membre Points: 233 Défis: 5 Message

Citer : Posté le 21/01/2015 22:16 | #


Exact, ils auraient vraiment dû l'implémenter dans le langage BASIC CASIO, comme l'utilisation de la 8ème ligne de l'écran x)
Je n'aime pas mettre de sous-programmes à mes programmes...
Absent depuis le 22-11-2015 à 12h07
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 21/01/2015 22:19 | #


Les sous-programmes sont très utiles... mais j'aime pas non plus, je trouve qu'ils font tâche dans la liste des programmes.

Pour la 8ème ligne de l'écran, ce n'était pas possible à cause des menus qui apparaissent lorsqu'on appuie sur [SHIFT] quand on a la main...
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Totoyo Hors ligne Membre d'honneur Points: 16103 Défis: 102 Message

Citer : Posté le 21/01/2015 22:27 | #


J'ai eu le temps de faire un convertisseur <variable> -> <str>. Toutefois, il ne gère que les valeurs entières (positives ou négatives).
La variable A est l'entrée, la chaine Str 1 est le résultat à récupérer.

?->A
""->Str 1
A<0=>"-"->Str 1
Abs A->A
Int log (A+Not A->L
For L->B To 0 Step -1
10Frac (.1Int (A*10^-B
Str 1+StrMid("0123456789",Ans+1,1)->Str 1
Next
Locate 1,3,Str 1


J'essayerai de proposer un code qui accepte les valeurs décimales un peu plus tard.
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 21/01/2015 22:34 | #


Si tu modifies la valeur de A, utilise un modulo ou un Int (A/10) et divise A par 10 à chaque fois, ça me donne le tournis de voir des puissances comme ça pas très utiles...
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Revenarts Hors ligne Membre Points: 233 Défis: 5 Message

Citer : Posté le 21/01/2015 22:35 | #


Ah ouais ça marche bien, je vais voir si je peux l'utiliser sans rendre mes programmes illisibles mdr
Absent depuis le 22-11-2015 à 12h07
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 21/01/2015 22:48 | #


Utilise un sous-programme, c'est ce qu'il y a de plus lisible :3
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Revenarts Hors ligne Membre Points: 233 Défis: 5 Message

Citer : Posté le 21/01/2015 22:57 | #


Je vais y réfléchir Merci pour vos réponses
Absent depuis le 22-11-2015 à 12h07
Totoyo Hors ligne Membre d'honneur Points: 16103 Défis: 102 Message

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 146 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd