TheD4rkNess Posté(e) le 13 avril 2019 Posté(e) le 13 avril 2019 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}
Vengelis_ Posté(e) le 13 avril 2019 Posté(e) le 13 avril 2019 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.
noftaly Posté(e) le 14 avril 2019 Posté(e) le 14 avril 2019 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} 1
Rémi Posté(e) le 14 avril 2019 Posté(e) le 14 avril 2019 C'est très bien aussi des chiffres collés x)
Mathitux Posté(e) le 27 avril 2019 Posté(e) le 27 avril 2019 Bonjour, Sujet Inactif ! Je déplace. Ré ouvrable sur demande.
Messages recommandés