[R] Retirer des chifres après une virgule.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
genaille08
Niveau 4
Niveau 4
Messages : 93
Enregistré le : sam. 03 mai 2008 01:27
Status : Hors ligne

[R] Retirer des chifres après une virgule.

#1

Message par genaille08 »

Bonjour à tous, sa f'sait longtemps lol

Je suis actuellement sur la réalisation d'un chronometre ( a commande vocale )
Donc j'utilise les fonction timerinit et timerdiff
Sauf que je voudrais affiché une GUI pour ce chronometre avec des label qui compte
et la fonction timerdiff m'affiche "13456.4321..." hors je ne veux pas de ce qu'il y a après le point et je ne sais pas coment faire :roll:
donc si vous pouviez m'aider please

j'ai chercher dans les stringis... mais je n'ai rien trouver
a si "stringisdigit" avec un if mais je probleme c'est qu'il n'y a rien qui s'affiche
aider moi s'il vous plait
Modifié en dernier par genaille08 le sam. 26 juil. 2008 01:14, modifié 1 fois.
Dast
Niveau 3
Niveau 3
Messages : 31
Enregistré le : lun. 26 mai 2008 11:35
Localisation : Nancy
Status : Hors ligne

Re: [..] Retirer des chifres après une virgule.

#2

Message par Dast »

Bonjour,

Tu veux un truc comme ça?

Code : Tout sélectionner

$tonTempsAvant = 15.34087

$tonTempsApres = StringSplit($tonTempsAvant, ".")

MsgBox(0, "", "Ton temps avant : "&$tonTempsAvant&", et ton temps après : "&$tonTempsApres[1])
La fonction StringSplit() sépare les bouts de string qui se trouvent entre les "." et les met dans un tableau. Et si tu veux récupérer ce que tu as après ton point tu prends tonTempsApres[2].
++
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Retirer des chifres après une virgule.

#3

Message par Tlem »

C'est effectivement une solution, mais la solution la plus évidente est d'utiliser la fonction Int :

Code : Tout sélectionner

$begin = TimerInit()
While 1
    $dif = Int(TimerDiff($begin)/1000) ; Temps en seconde
    ConsoleWrite($dif & @CRLF)
    sleep(1000)
    If $dif = 10 Then ExitLoop
WEnd
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
genaille08
Niveau 4
Niveau 4
Messages : 93
Enregistré le : sam. 03 mai 2008 01:27
Status : Hors ligne

Re: [..] Retirer des chifres après une virgule.

#4

Message par genaille08 »

c'est aussi ce que je voulais mettre mais je n'ai pas eu la conexion hier et je n'ai pas pus dire que j'avais trouvé "int"
et ensuite pour rester dans le sujet
existe-t-il une fonction permetant de mettre le timerinit en pause ???

et voici un petit code
► Afficher le texte
pourquoi quand je clik sur stop ça ne se stop pas
merci d'avance
Avatar du membre
arrkhan
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

Re: [R] Retirer des chifres après une virgule.

#5

Message par arrkhan »

autre solution plutot que d'utiliser int:
Round($String, 0)
Répondre