Autore Topic: Convertire una stringa che contiene una espressione in un numero  (Letto 370 volte)

Offline Dariv

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy
  • Sistema operativo:
    windows 7 - 8
Convertire una stringa che contiene una espressione in un numero
« il: 01 Dicembre 2014, 00:46:43 CET »
0
Salve a tutti, mi sono appena iscritto e ho da poco inziato a studiare android quindi scusatemi se faccio delle domande da neofita!
Ecco il problema: ho la seguente stringa del tipo
Stringa s = "1,5+3*4" ;
vorrei convertire questa espressione nel numero risultato.
Esiste un metodo che fa questo lavoro?
Grazie a chi vorrà darmi una mano

Offline twofast

  • Utente junior
  • **
  • Post: 60
  • Respect: 0
    • Mostra profilo
    • le mie app
  • Dispositivo Android:
    galaxy s3
  • Play Store ID:
    FastApp
Re:Convertire una stringa che contiene una espressione in un numero
« Risposta #1 il: 01 Dicembre 2014, 13:55:01 CET »
0
Non penso si possa fare soprattutto perchè nel mondo della programmazione 1,5 equivale a 1.5 e se scrivi un float 1,5 ti da errore.
Dovresti prima dividere la stringa e poi trasformarla

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Convertire una stringa che contiene una espressione in un numero
« Risposta #2 il: 01 Dicembre 2014, 14:29:54 CET »
0
Devi integrare una libreria di "expression parsing".

Cercando su google, al volo ho trovato queste da cui partirei:
https://code.google.com/p/symja/wiki/Android
https://github.com/darius/expr
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store