Ciao a tutti,
dopo anni, ieri ,mi è capitata una cosa strana....
Devo sommare due variabili; una presa da database, cou un residuo del credito di un utente, l' altra proviene da una querystring.
nel primo caso il campo e di tipo decimal in formato 20.00, nel secondo il numero è per es. 120.00.
Imposto questi due valori a due variabili
<%
var1= rs.Fields.Item("residuo").value ' 20.00
var2=Request.QueryString("valore") ' 120.00

facendo un controllo se le variabili sono numeriche
if IsNumeric(var1) then
response.write "true"
end if
%>
Per entrambe da true, quindi sono due variabili numeriche.
Ora devo sommarle
<%
totale= var1+var2
%>
sapete cosa mi da per totale?? "20.00120.00" le somma come stringhe.
Ma come è possibile se le intercetta come numeriche??


Ho provato in mille maniere, facendo fare il replace del punto con la virgola (per scrupolo non x necessità), dando un formato numerico alle due variabili ma niente.

Ho notato che se singolarmente aggiungo un nomero,la somma la faceva correttamente:
<%
var1=var1+1
%>
Risultato 21.00
<%
var2=var2+1
%>
Risultato 121.00
Allora ho provato una gamola.... bruttissima ma risolve il mio problema
<%
var1=var1+1
var2=var2+1
totale=(var1 + var2) -2
%>
ora totale è = a 140!!!!

Ora volevo chiedere a qualcuno, che magari ne sa + di me, come è possibile una cosa del genere?? e da cosa è dovuto??? Ripeto le var originali le da fin da subito come NUMERICHE, ma non le somma correttamente.
A voi il rompicapo.
Th!