Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    79

    Da BigDecimal a string con zeri non significativi

    Buongiorno a tutti,
    premetto che non sono una cima in java, ma non riesco a risolvere questo problema con semplicità.
    Devo ottenere una stringa lunga cinque caratteri da un oggetto BigDecimal
    Esempio:
    BigDecimal = 1 stringa = 00001
    BigDecimal = 11 stringa = 00011
    BigDecimal = 111 stringa = 00111
    ecc..
    Come si può fare???

    Grazie

  2. #2
    Ciao io mi sono creato questo metodo:

    basta passargli il tuo valore, il carattere di riempimento che vuoi e la lunghezza che vuoi ottenere.
    nel tuo caso sarebbe:

    String stringa = riempiCampo(bigdecimal.toString,"0",5);


    codice:
    public static String riempiCampo(String valore, String riempimento, int lunghezza){
            String campo = "";
            if(valore==null){
                    campo = "";
                }else{
                    campo = valore.trim();
                }
            if(campo.trim().length()<=lunghezza){
                int vuoti = lunghezza - campo.length();
                for(int k=0;k<vuoti;k++){
                    if(riempimento.equalsIgnoreCase("0")){
                        campo = riempimento + campo;
                    }else{
                        campo = campo + riempimento;
                    }
                }
                return campo;
            }else{
                if(riempimento.equalsIgnoreCase("0")){
                    return valore.substring(valore.length()-lunghezza,valore.length());
                }else{
                    return valore.substring(0,lunghezza);
                }
            }
        }

    Spero ti possa andare bene... CIAO

  3. #3
    ah!
    Ho dimenticato di dirti (anche se è più che chiaro da codice)che se al metodo viene passato come carattere di riempimento "0" lo mette a sinistra mentre qualunque altro carattere lo mette a destra...

    riCiao!

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    I tag del forum non sono tag HTML, ma tag BB e vanno racchiusi tra parentesi quadre: [code] e [/code].

    Sistemo io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    79
    applicata e in funzione
    Grazie per l'aiuto e la tempestività della risposta

  6. #6
    di niente.

    Ciao.

    P.S. Grazie leleFT

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.