Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre à l'essai
    [groovy] Script transformation de valeur ex: "15.5 GB" -> "15,5"
    Bonjour,

    Je désire faire un script. Mais je n'y connais pas grand chose dans ce language.

    J'ai des valeurs dans une colonne de ce type "15.6 GB" que je désire transformé en "15,6"

    Est-ce que quelqu'un aurait un script simple pour faire la transformation?

    Je vous remercie d'avance

  2. #2
    Membre éclairé
    avec des expression régulière (lien) tu devrais pouvoir t'en sortir

  3. #3
    Membre à l'essai
    Bon j'ai fait un petit truc qui marche.

    .replace(".", ",").replace("GB","").trim()

    Ca me transforme bien les 16.5 GB en 16,5. Par contre, dans ma colonne J'ai également des TB. Donc j'ai fait ceci:

    .replace(".", ",").replace("GB","").trim()
    .replace(".", ",").replace("TB","").trim()

    j'aimerais par contre que les résultats sois tous en GB. Je m'explique 16.5 GB doit me retourner 16,5 et 4.5 TB doit me retourner 4500. (multiplication par 1000 pour etre en GB)

    Comment je peux faire?

  4. #4
    Membre éclairé
    tu peux rajouter certaines conditions aux replaces :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    assert "It Is A Beautiful Day!" ==
        ("it is a beautiful day!".replaceAll(/\w+/,
            { it[0].toUpperCase() + ((it.size() > 1) ? it[1..-1] : '') }))


    sinon il faudra peut être faire un match, récupérer les groupe et si "TB" faire la manipulation à la main.

###raw>template_hook.ano_emploi###