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

Android Discussion :

Parser une expression mathématique gérant la locale


Sujet :

Android

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 475
    Points : 586
    Points
    586
    Par défaut Parser une expression mathématique gérant la locale
    Bonjour,

    J'ai une formule du genre 22.3+10,5+..... J'utilise la librairie JEP pour me donner le résultat de cette opération. Mais ces valeurs proviennent d'un json, et peuvent donc être 22.3 ou 22,3 suivant la locale de l'appareil.
    Donc je voulais savoir s'il existe des librairies ou même des fonctions android que je ne connais pas qui puissent faire le meme boulot quelque soit la forme des chiffres. J'ai vu http://mathparser.org/ mais impossible d'intégrer proprement la librairie, et je ne pense pas que ca gère les chiffres à virgules.

    J'attends de voir vos réponses, mais je pense que je vais déjà réfléchir à parser la version "en" qqsoit la locale de l'appareil, et transformer le résultats avec une virgule si besoin.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 475
    Points : 586
    Points
    586
    Par défaut
    Au final, j'ai fait au plus simple : un string.replace(',' , '.') pour faciliter les calculs, et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    NumberFormat nf = NumberFormat.getInstance(Locale.getDefault());
    DecimalFormat decimalFormat = (DecimalFormat)nf;
    decimalFormat.applyPattern("###.##");
    result.setText(decimalFormat.format(monFloat));
    pour bien afficher le résultat

Discussions similaires

  1. Analyse et calcul d'une expression mathématique
    Par Tipoun dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 31/03/2008, 20h47
  2. utiliser la puissance 2 en dehors d'une expression mathématique
    Par clemarch dans le forum Mathématiques - Sciences
    Réponses: 3
    Dernier message: 17/03/2008, 11h05
  3. Evaluer une expression mathématique
    Par sbeu dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 10/07/2007, 18h28
  4. Réponses: 2
    Dernier message: 20/11/2006, 21h19
  5. Analyser une expression mathématique
    Par Amokrane dans le forum C++
    Réponses: 5
    Dernier message: 06/01/2006, 13h36

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