Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: akrobaticone - 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?
-
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).
-
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
-
puoi regolarti in base alla lingua magari , ricavandola con
System.Language
che ti ritorna la lingua e la codifica dei caratteri
-
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?
-
prova a guardarti il componente system, ma credo che dovrai crearti una tabella ad oc
-
mi sa che aspetto che il programma arrivi in America....
Grazie
-
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...
-
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