Convertire da string a numero con virgola

giovedì 19 gennaio 2006 - 11.00

hellamasta Profilo | Newbie

Ciao a tutti! Ecco il mio problema: ho un textbox dove l'utente può inserire un valore decimale, ho usato il punto "." come separatore decimale. Voglio salvare il contenuto in una variabile numerica ed ho scelto una variabile double (o è meglio float). Uso il metodo Convert.ToDouble(miaStringa) per convertire il valore. Il problema è che se nel textbox scrivo 1.6, nella variabile viene memorizzato 16.
Mi potete dare un suggerimento?
Grazie mille

Alessio

Cteniza Profilo | Guru

Nelle conversioni dovresti usare il formato (iformatprovider) come secondo parametro.
Esempio con tryparse (myText è la stringa, dividendo è il valore double che viene aggiornato automaticamente se non ci sono errori di conversione)
if (!double.TryParse(myText,NumberStyles.Integer, NumberFormatInfo.InvariantInfo,out dividendo))
MessageBox.Show("Valore non ammesso");

hellamasta Profilo | Newbie

Grazie!!! Ora provo.

Alessio

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5