Aller au contenu

Messages recommandés

Posté(e)

Bonjour, j' ai besoin d' une fonction qui fait en sorte que un Nombre A, par exemple si je fais : set {_Tokens} to a("%{Tokens::%player%}%")

Il faut que si j' ai 1 million de tokens sur la variable {Tokens::%player%} ça me dise 1,000,000 et pas 1000000

Merci d' avance!

PS: Normalement je me souviens c' était un truc du genre :

function a(b: text) :: text:

    #y' avais un truc ici jsp quoi)

    return {_b}

Posté(e)

Tu es sur la bonne voix mais ce n'est pas tout à fait cela. Il faut essayer de "réécrire" l'integer. Théoriquement il suffit de spliter la chaine tout les 3 caractères et lui coller une virgule tout les trois chiffres.

Posté(e)

Tient, ce n'ai peut être pas le plus optimisé (c'est même sûr xD) mais c'est un algorithme que j'ai depuis très longtemps :

options:
	separator: ,

function split(i: text) :: text:
	set {_i} to "0%{_i}%"
	set {_int::*} to {_i} split by ""
	set {_nbr} to size of {_int::*}
	remove {_int::1} from {_int::*}
	remove {_int::%{_nbr}%} from {_int::*}
	set {_nbr} to size of {_int::*} + 1
	set {_text} to ""
	set {_count} to -1
	while {_nbr} >= 2:
		add 1 to {_count}
		if {_count} < 3:
			set {_text} to "%{_int::%{_nbr}%}%%{_text}%"
		else:
			set {_text} to "%{_int::%{_nbr}%}%{@separator}%{_text}%"
			set {_count} to 0
		remove 1 from {_nbr}
	return {_text}

 

  • J'aime 1
  • 2 semaines après...
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.