Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    [c#] Convertire in double una stringa

    ciao, devo convertire il valore di una textbox in modo che all'input "0.10" mi esca fuori un "0,10"
    Ho provato a convertire la stringa in double e poi a formattare con String.Format ma niente..
    ecco come ho fatto (assumendo che txtPerc.Text valga "0.10" vorrei che mi venisse fuori un "0,10":
    codice:
    double perc = Double.Parse(txtPerc.Text);
    txtPerc.Text = String.Format("{0:f}", perc);
    Voglio l'alt+s anche per FF

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Devi usare un formato esplicito di conversione se vuoi essere tu a stabilire qual è il carattere di separazione dei decimali che deve essere impiegato.

    Nel tuo caso comunque, se parti da una stringa, ti basta usare il metodo Replace della stessa stringa, senza scomodare due inutili conversioni.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    no è che in realtà volevo poprio convertire in quel formato specifico. L'utente deve inserire un valore che è rappresenta una percentuale, potrebbe tanto inserire un "0.001" quanto uno "0.1" piuttosto che uno "120" (che dovrebbe convertirsi in 12,0). Per questo non ho scelto di formattare a mano..
    Quello che non riesco a capire è perchè se modifico in questo modo:
    codice:
    double perc = 0.10;
    txtPerc.Text = String.Format("{0:f}", perc);
    l'output che ottengo è esattamente quello che volevo, mentre se converto il contenuto della textbox (che è cmq "0.10") non ottengo lo stesso risultato..
    Voglio l'alt+s anche per FF

  4. #4
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249

    Re: [c#] Convertire in double una stringa

    Originariamente inviato da dops
    ciao, devo convertire il valore di una textbox in modo che all'input "0.10" mi esca fuori un "0,10"
    Ho provato a convertire la stringa in double e poi a formattare con String.Format ma niente..
    ecco come ho fatto (assumendo che txtPerc.Text valga "0.10" vorrei che mi venisse fuori un "0,10":
    codice:
    double perc = Double.Parse(txtPerc.Text);
    txtPerc.Text = String.Format("{0:f}", perc);
    specifier type format output
    (double 1.2345) output
    (int -12345)
    c currency {0:c} £1.23 -£12,345.00
    d decimal
    (whole number) {0:d} System.FormatException -12345
    e exponent / scientific {0:e} 1.234500e+000 -1.234500e+004
    f fixed point {0:f} 1.23 -12345.00
    g general {0:g} 1.2345 -12345
    n number {0:n} 1.23 -12,345.00
    r round trippable {0:r} 1.23 System.FormatException
    x hexadecimal {0:x4} System.FormatException ffffcfc7
    I got the remedy

  5. #5
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Re: Re: [c#] Convertire in double una stringa

    Originariamente inviato da albgen
    specifier type format output
    (double 1.2345) output
    (int -12345)
    c currency {0:c} £1.23 -£12,345.00
    d decimal
    (whole number) {0:d} System.FormatException -12345
    e exponent / scientific {0:e} 1.234500e+000 -1.234500e+004
    f fixed point {0:f} 1.23 -12345.00
    g general {0:g} 1.2345 -12345
    n number {0:n} 1.23 -12,345.00
    r round trippable {0:r} 1.23 System.FormatException
    x hexadecimal {0:x4} System.FormatException ffffcfc7
    si msdn lo conosco anch'io..
    ma cosa vuoi dire?
    Voglio l'alt+s anche per FF

  6. #6
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249

    Re: Re: Re: [c#] Convertire in double una stringa

    Originariamente inviato da dops
    si msdn lo conosco anch'io..
    ma cosa vuoi dire?
    :rollo:
    prova con n number {0:n} 1.23 -12,345.00
    I got the remedy

  7. #7
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    un altra cosa: ma perchè usi double.parse.. e non Convert.ToDouble()...?
    I got the remedy

  8. #8
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Re: Re: Re: Re: [c#] Convertire in double una stringa

    Originariamente inviato da albgen
    :rollo:
    prova con n number {0:n} 1.23 -12,345.00
    eh ma l'ho fatto ho visto che l'hai evidenziato..
    per la cosa del Double.Pase() era una prova..
    Voglio l'alt+s anche per FF

  9. #9
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249

    Re: Re: Re: Re: Re: [c#] Convertire in double una stringa

    Originariamente inviato da dops
    eh ma l'ho fatto ho visto che l'hai evidenziato..
    per la cosa del Double.Pase() era una prova..
    strano..
    non è che txtPerc è una textbox e ha una formatazione sua ?
    I got the remedy

  10. #10
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Re: Re: Re: Re: Re: Re: [c#] Convertire in double una stringa

    Originariamente inviato da albgen
    strano..
    non è che txtPerc è una textbox e ha una formatazione sua ?
    no no.. non ha nessuna formattazione.. a tu come faresti?
    Voglio l'alt+s anche per FF

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.