Worldedit
  Worldedit
Le site sur l'éditeur de warcraft 3 !
 
  FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs   medals.php?sid=0f51419536ca6c226b56c474d6ff5abeMédailles   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 
  FAQFAQ World Editor   UploadUploader une map ou une image    UploadAjouter sa map à l'annuaire   UploadConsulter l'annuaire

Réduire le nombre de chiffres après la virgule

 
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Aide sur les déclencheurs
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 Rhadamante
Petit flooder


Inscrit le: 28 Aoû 2007
Messages: 1457
Sujets: 24
Spécialité en worldedit: Bêêh hé hé hé !
Médailles: 3 (En savoir plus...)
Grand décorateur (Quantité : 2) Créateur de race (Quantité : 1)

MessagePosté le: 23/08/08 15:23    Sujet du message: Réduire le nombre de chiffres après la virgule Citer

La question est simple, je veux afficher des réels, mais je ne veux garder qu'un seul chiffre après la virgule, est-ce qu'il existe une fonction qui le fait direct (autrement que par des combines à 3 balles) ?
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7143
Sujets: 147
Spécialité en worldedit: le troll, le flood, la vulgarité, mon coeur balance
Médailles: 2 (En savoir plus...)
Rédacteur de tuto #3 (Quantité : 1) Grand mage créateur de sort (Quantité : 1)

MessagePosté le: 23/08/08 15:30    Sujet du message: Citer

Non y'a pas de fonction pour cela.
Mais c'est très simple à faire.

X étant ton réel.

Jass:
set X = R2I(X*10)/10.0


EDIT : Hmm pour afficher un seul chiffre après la virgule faut concaténer la partie entière du réél avec un . et la première décimale.
Y'a pas d'autre solution.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Rhadamante
Petit flooder


Inscrit le: 28 Aoû 2007
Messages: 1457
Sujets: 24
Spécialité en worldedit: Bêêh hé hé hé !
Médailles: 3 (En savoir plus...)
Grand décorateur (Quantité : 2) Créateur de race (Quantité : 1)

MessagePosté le: 23/08/08 15:36    Sujet du message: Citer

Troll-Brain a écrit:
Non y'a pas de fonction pour cela.
Mais c'est très simple à faire.

X étant ton réel.

Jass:
set X = R2I(X*10)/10.0


Je connais cette astuce mais affiche R2S(X) et tu obtiendras toujours trois chiffres après la virgule, et afficher "PV = 350.000" c'est ugly...

J'ai cette combine à 3 balles :

Jass:
function Realavec3chiffresapreslavirgule2Realavec1chiffresapreslavirgule takes real value returns string
    local string s = R2S(value)
    return SubString(s, 0, StringLength(s) - 2)
endfunction

_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7143
Sujets: 147
Spécialité en worldedit: le troll, le flood, la vulgarité, mon coeur balance
Médailles: 2 (En savoir plus...)
Rédacteur de tuto #3 (Quantité : 1) Grand mage créateur de sort (Quantité : 1)

MessagePosté le: 23/08/08 15:43    Sujet du message: Citer

Oui oui j'avais compris.
Bah c'est très bien comme méthode, de toute façon tu veux tronquer pas arrondir ?

PS : Lol le nom de la fonction ^^
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Rhadamante
Petit flooder


Inscrit le: 28 Aoû 2007
Messages: 1457
Sujets: 24
Spécialité en worldedit: Bêêh hé hé hé !
Médailles: 3 (En savoir plus...)
Créateur de race (Quantité : 1) Grand décorateur (Quantité : 2)

MessagePosté le: 23/08/08 15:48    Sujet du message: Citer

Troll-Brain a écrit:
Oui oui j'avais compris.


J'écrivais mon message pendant que t'éditais le tien s'pour ça.

Troll-Brain a écrit:
Bah c'est très bien comme méthode, de toute façon tu veux tronquer pas arrondir ?


Je serais pas contre arrondir mais l'affichage est juste à titre informatif donc osef, et je voulais être sûr qu'il y avait pas une native qui arrivait plus ou moins au même résultat. Merci quand même.

edit : c'est pas son vrai nom, je te rassures... Rolling Eyes
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7143
Sujets: 147
Spécialité en worldedit: le troll, le flood, la vulgarité, mon coeur balance
Médailles: 2 (En savoir plus...)
Grand mage créateur de sort (Quantité : 1) Rédacteur de tuto #3 (Quantité : 1)

MessagePosté le: 23/08/08 16:48    Sujet du message: Citer

Ca marche si un réel a plus de 3 chiffres derrière la virgule ?
J'ai une autre solution, ce n'était pas si simple que je pensais pour arrondir, je n'avais pas pensé au réel négatif, et encore moins au réel négatif avec comme entier 0.

Jass:
function R1_2S takes real r returns string
    local integer i= R2I(r)
    local integer i1= R2I(r*10.0)-10*i
    local integer i2 = R2I(r*100.0)-100*i-10*i1
    local integer signe
       
    if r<0.0 then
        set i1= -i1
        set i2= -i2
        set signe= -1
    else
        set signe= 1
    endif
   
    if i2>= 5 then
   
        if i1< 9 then
            set i1= i1+1
        else
            set i= i+signe
            set i1 = 0
           
        endif
       
    endif
   
    if r< 0.0 and i== 0 then
        return "-" + I2S(i) + "." + I2S(i1)
    endif
   
    return I2S(i) + "." + I2S(i1)
endfunction


PS : Moi je suis dans l'excès inverse pour le nom des fonctions, minimaliste et non explicite comme d'hab Razz
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Rhadamante
Petit flooder


Inscrit le: 28 Aoû 2007
Messages: 1457
Sujets: 24
Spécialité en worldedit: Bêêh hé hé hé !
Médailles: 3 (En savoir plus...)
Grand décorateur (Quantité : 2) Créateur de race (Quantité : 1)

MessagePosté le: 23/08/08 17:00    Sujet du message: Citer

Troll-Brain a écrit:
Ca marche si un réel a plus de 3 chiffres derrière la virgule ?


Pas comme elle est mais de toute façon c'est l'affichage qui m'intéressait, et seul trois chiffres sont affichés.

Troll-Brain a écrit:
J'ai une autre solution, ce n'était pas si simple que je pensais pour arrondir, je n'avais pas pensé au réel négatif, et encore moins au réel négatif avec comme entier 0.

Jass:
function R1_2S takes real r returns string
    local integer i= R2I(r)
    local integer i1= R2I(r*10.0)-10*i
    local integer i2 = R2I(r*100.0)-100*i-10*i1
    local integer signe
       
    if r<0.0 then
        set i1= -i1
        set i2= -i2
        set signe= -1
    else
        set signe= 1
    endif
   
    if i2>= 5 then
   
        if i1< 9 then
            set i1= i1+1
        else
            set i= i+signe
            set i1 = 0
           
        endif
       
    endif
   
    if r< 0.0 and i== 0 then
        return "-" + I2S(i) + "." + I2S(i1)
    endif
   
    return I2S(i) + "." + I2S(i1)
endfunction


Troll-Brain, what else ? Very Happy
Je garde ta fonction sous le coude au cas où, elle pourrait s'avérer utile, merci.

Troll-Brain a écrit:
PS : Moi je suis dans l'excès inverse pour le nom des fonctions, minimaliste et non explicite comme d'hab Razz


C'est vrai que t'aurais pu l'appeler
Jass:
function ArrondirUnReelAUnChiffreApresLaVirgule takes real r returns string

_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Aide sur les déclencheurs Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1
La question posée dans ce topic a été résolue !

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com