[R] StringRegExp

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Yle
Niveau 5
Niveau 5
Messages : 171
Enregistré le : mar. 21 avr. 2009 17:22
Localisation : La NORMANDIE -76
Status : Hors ligne

[R] StringRegExp  

#1

Message par Yle »

Bonjour

Je voudrais utiliser StringRegExp dans ce bout de code :

Code : Tout sélectionner

#include <MsgBoxConstants.au3>
#include <StringConstants.au3>
#include <Array.au3>

$i1 = InputBox("Controle scrores","Entrer autant de scores (dans n'importe quel ordre)  que vs voulez séparés par une virgule","111,-66,35,52,56,35,-66,110,72,1"," ",500,200)
$repart = StringSplit($i1,",")
For $i = 1 to $repart[0]
	$repart[$i] = Number($repart[$i])
Next
_ArraySort($repart,1,1)	; Tri à partir 2eme ligne

$repart1 = $repart
;~ _ArrayDisplay ($repart)

; Intervalle
$Interval = 100/ ($repart[0]-1)
MsgBox(0,"","$Interval=" & $Interval)

For $i = 1 to $repart[0]
	if $i > 1 then
		$repart1[$i]  = (100 - ($Interval * ($i-1 )))
	else
			$repart1[$i] = 100
	EndIf
Next
_ArrayDisplay ($repart1)

Exit
J'aimerai que $Repart1 m'affiche 3 chiffres après virgule sans arrondi. Donc une expression comme celle ci : StringRegExp($Nombre, "(\d{2}[.,]\d{3})",1)
relevé sur Autoit mais je ne vois pas comment l'intégrer dans ma dernière boucle FOR
Merci d'avance pour votre aide.
Modifié en dernier par Yle le mer. 22 janv. 2025 15:48, modifié 1 fois.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2282
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] StringRegExp

#2

Message par jchd »

C'est plutôt StringFormat qu'il faut employer.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
Yle
Niveau 5
Niveau 5
Messages : 171
Enregistré le : mar. 21 avr. 2009 17:22
Localisation : La NORMANDIE -76
Status : Hors ligne

Re: [..] StringRegExp

#3

Message par Yle »

Bonjour -Effectivement StringFormat("%.3f",(100 - ($Interval * ($i-1 )))) --MERCI
Répondre