Autore Topic: [RISOLTO]Problema conversione stringa-valore numerico  (Letto 878 volte)

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
[RISOLTO]Problema conversione stringa-valore numerico
« il: 25 Ottobre 2010, 11:08:00 »
Devo convertire una stringa inserita in una textbox in valore numerico

Usando Val() ho un problema con il punto decimale

se uso la virgola la conversione riesce, se uso il punto decimale del tastierino mi restituisce NULL Questo dipende dalla localizzazione poichè in altri stati su usa il punto al posto della virgola
come posso fare per rendere non sigificativo l'uso dei due simboli?
« Ultima modifica: 25 Ottobre 2010, 21:45:32 da Akrobaticone »
"e il naufragar m'è dolce in questo mar"

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Problema conversione stringa-valore numerico
« Risposta #1 il: 25 Ottobre 2010, 15:49:02 »
Ci sono alcuni thread che hanno già affrontato il problema.
Cmq puoi mettere nell'evento LostFocus (mi pare) un Replace tra "," e "." così da convertire tutto in formato numerico per computer (decimale col punto).
Visita il mio sito personale: http://www.leonardomiliani.com

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
Re: Problema conversione stringa-valore numerico
« Risposta #2 il: 25 Ottobre 2010, 16:07:39 »
Ho provato a cercare, ma nel modo sbagliato.
ho risolto, ma mi rimane un dubbio, retaggio dell'uso di Windows
in Italia si usa la virgola e in america il punto( ci combatto tutti i giorni con software per strumenti...)
se il mio programma viene usato in un altro paese con impostazioni diverse si inchioda
Come posso capire quali siano le impostazioni correnti?

Quando  il mio programma arriverà in USA dovrò essere preparato..........
Grazie per la dritta

"e il naufragar m'è dolce in questo mar"

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Problema conversione stringa-valore numerico
« Risposta #3 il: 25 Ottobre 2010, 16:43:01 »
puoi regolarti in base alla lingua magari , ricavandola con
System.Language
che ti ritorna  la lingua e la codifica dei caratteri


Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
Re: Problema conversione stringa-valore numerico
« Risposta #4 il: 25 Ottobre 2010, 17:07:53 »
in system.language c'è unsistema che mi permette di capire, in base alla lingua, quale sia il separatore decimale oppure ho bisogno di creare una tabella?

« Ultima modifica: 25 Ottobre 2010, 17:11:02 da Akrobaticone »
"e il naufragar m'è dolce in questo mar"

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Problema conversione stringa-valore numerico
« Risposta #5 il: 25 Ottobre 2010, 19:43:01 »
prova a guardarti il componente system, ma credo che dovrai crearti una tabella ad oc

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
Re: Problema conversione stringa-valore numerico
« Risposta #6 il: 25 Ottobre 2010, 21:45:03 »
mi sa che aspetto che il programma arrivi in America....
Grazie
"e il naufragar m'è dolce in questo mar"

Offline pastrank

  • Maestro Gambero
  • ****
  • Post: 266
    • Mostra profilo
Re: [RISOLTO]Problema conversione stringa-valore numerico
« Risposta #7 il: 26 Ottobre 2010, 00:10:31 »
Se il componente decimale e' "." o ",", si potrebbe arrivare a capirlo con una funzioncina all'avvio del programma, fai il val(numerodecimale) e ti da' errore, allora e' l'altro... 

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 983
    • Mostra profilo
Re: [RISOLTO]Problema conversione stringa-valore numerico
« Risposta #8 il: 26 Ottobre 2010, 09:32:23 »
Se il componente decimale e' "." o ",", si potrebbe arrivare a capirlo con una funzioncina all'avvio del programma, fai il val(numerodecimale) e ti da' errore, allora e' l'altro... 
Non da errore, ma il risultato è un NULL
credo che farò così
Grazie

"e il naufragar m'è dolce in questo mar"