Quote:
Originariamente inviato da OrcaAssassina
Ho un problema, sto valorando con dei valori e delle operazione
Se un utenti mi inserisci 1.23 invece di 1,23 il risultato cambia
Come posso controllare la virgola ed il punto
Volevo questo effetto, un utente inserisci un valore, su VALIDATE, mi controllava il punto, se era presente il punto me lo trasformava in virgola
C'è un metodo un qualcosa per risolvere questo problema????
Ciao e grazieeeeee
|
quello preso dalla text sono stringhe che poi con val tramuta in numeri ma se c'è la virgola è un casino.
La textbox lavora con il punto nell'estrazione della val.
Se un utente inserisce la virgola e fai "val(textbox)" non hai il risultato giusto allora invece di "Val" devi usare "CSng" od anche "CDbl".
io per esempio uso il punto perchè mi piace di +.
io faccio così:
Faccio inserire solo numeri e il punto oppure tramuto la virgola in punto a runtime e poi eseguo una val sulla text.
Un'altra soluzione che adotto e controllare ciò che ha digitato:
a=11,23
bx$="":for i=1 to len(textbox)
if mid(textbox,i,1)="," then
bx$=bx$+"."
else
bx$=mid(textbox,i,1)
endif
next i
a=val(b$) 'a=11.23
ciao
Edit: per il NET fai le dovute modifiche