Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    150

    JAVA - è un double???

    ...ragazzi un controllino del tipo

    ...leggo una stringa da db...
    ...devo controllare se è un numero con virgola...
    ...se lo è devo prendere solo i primi due valori dopo la virgola!!

    in pratica

    public static String decimale(String valore) {
    if (è un numero decimale?){
    tieni solo due valori dopo la virgola
    }else{
    valore = valore;
    }
    return valore;
    }

    come posso fare???
    ...grazie grazie!!

  2. #2
    prova a fare un parsing come double e cattura l'eventuale parsingException che ti da se non è un double.
    (il metodo è nella classe Double)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    150
    ...è sicuramente un numero decimale...
    ...solo che io a prescindere da come lo hanno inserito gli utenti voglio un numero con massimo due decimali!!..
    ...insomma...
    ...l' uente inserisce 12,543546546543654365436543
    ...io voglio che la funzione mi restituisca...

    12,54 il resto no!!...


    ...io sto provando a vedere la classe NumberFormat
    ...ufff...
    ...se riesci a darmi una mano sarebbe spazio...
    ...ciao e grazie mille...

  4. #4
    Ma vuoi visualizzare solo 2 cifre o troncare il numero a 2 cifre significative dopo la virgola?
    ..::200 post il 1 settembre 2004::..
    ..::100 13/07/2004::..
    ..): Web Site (pazienza però) ..
    VASCO castiga chi non lecca la FIGA

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    150
    ...si tenere solo due cifre dopo la virgola!!!...
    ...l' ideale sarebbe che la classe a seconda del numero arrotondi per eccesso o per difetto...in base alle cifre decimali...
    ...perchè hai qualcosa da postare che mi possa chiarire le idee...
    ...sarebbe fantastico...
    ...SALUTIIII...

  6. #6
    Ho kiesto perkè le due cose sono differenti.

    Io farei così...

    codice:
    Double tuo = //il Double che devi convertire
     
    // a è il valore double del numero che vuoi convertire
    double a = tuo.doubleValue();
    
    // moltiplichi il tuo valore per 100, quindi tutte le cifre che ti interessano sono ora nella parte intera.
    // arrotondi all'intero il numero
    long b = Math.round(a*100);
    
    // dividi per 100
    double result = b/100;
    Controlla che non vengano lanciate eccezioni.

    Se dovevi solo visualizzare 2 cifre dopo la virgola la cosa era più semplice.
    ..::200 post il 1 settembre 2004::..
    ..::100 13/07/2004::..
    ..): Web Site (pazienza però) ..
    VASCO castiga chi non lecca la FIGA

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    150
    Grazie mille...utilissimo!!!
    Saluti!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.