IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Groovy Java Discussion :

Formatage de nombres


Sujet :

Groovy Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Points : 192
    Points
    192
    Par défaut Formatage de nombres
    Bonjour, j'utilise SoapUI pour tester des WebServices.

    Pour mes tests, j'ai besoin de générer des nombres aléatoires formattés.

    Pour commencer je procède de cette façon :
    Code groovy : Sélectionner tout - Visualiser dans une fenêtre à part
    <msisdn>079999${=(int)(Math.random()*9999)} </msisdn>

    Ca fonctionne, mais je dois obligatoirement obtenir des nombres de 10 chiffres (des numéros de téléphone).

    Je pensais donc utiliser des méthodes de java :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    NumberFormat nf = NumberFormat.getInstance();
    nf.setMinimumIntegerDigits(4);
    nf.setGroupingUsed(false);
    System.out.println(nf.format((int)(Math.random()*9999)));
    ou :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(String.format("%04d", new Random().nextInt(9999)));

    Mais cela ne fonctionne pas, car Groovy ne connait ni NumberFormat ni Random...

    Comment obtenir ce que je veux avec Groovy?

    Merci de votre aide.

  2. #2
    Membre chevronné
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Points : 1 855
    Points
    1 855
    Par défaut
    Citation Envoyé par floctc Voir le message
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(String.format("%04d", new Random().nextInt(9999)));
    sans répondre à ta question: attention de ne pas créer un objet Random à chaque fois, la distribution aléatoire en souffrirait.
    d'autre part la borne supérieure n'est pas incluse dans le tirage donc c'est bien nextInt(10000).

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Points : 192
    Points
    192
    Par défaut
    Oui, comme tu me l'as indiqué sur l'autre post, il est préférable d'instancier le random avant la génération de nombres aléatoires.

    D'ailleurs, désolé pour le double post, mais je pensais pouvoir m'en sortir simplement en java avec soapui, et en fait je dois bien passer par Groovy

Discussions similaires

  1. [XSL-FO] formatage de nombre
    Par qouify dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 16/05/2006, 14h58
  2. [PHP-JS] Formatage de nombre
    Par goldorax113 dans le forum Langage
    Réponses: 5
    Dernier message: 08/05/2006, 12h50
  3. formatage de nombre
    Par Phiz dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 29/03/2006, 19h17
  4. Formatage de nombres dans une page JSP
    Par Addouna dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 10/03/2006, 14h01
  5. Formatage des nombres à l'affichage
    Par nbutin dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 13/07/2004, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo