Punkt är det du ska använda som decimalkomma. Detta borde funka:
v1 = "22.200"
v2 = "22.300"
svar = val(v1) - val(v2)
Då bör svar bli -.1
4 svar · 278 visningar · startad av Hulth
Först av allt:
Fältet i databasen är av typen text, och den måste vara det. Har alltså ingen möjlighet att ändra fälttyp även om det skulle lösa mitt problem.
Jag försöker subtrahera 2 tal, några exempel:
(talen använder . som decimaltecken, detta måste vara så)
22.200 - 22.300 = -100
22.200 - 22.100 = 100
Har provat CLng, att ersätta . med , osv men det funkar fortfarande inte.
Det jag vill är att talet ska bli -0.1 (eller -0,1 då formatet inte spelar nån roll på resultatet) som det första exemplet eller 0.1 på det andra.
Nån som har en aning?
Punkt är det du ska använda som decimalkomma. Detta borde funka:
v1 = "22.200"
v2 = "22.300"
svar = val(v1) - val(v2)
Då bör svar bli -.1
Prova CDbl...
Checksum = val(v1) - val(v2)
ger mig:
Inkompatibla typer: 'val'
Checksum = CDbl(v1) - CDbl(v2)
Ingen skillnad mot
Checksum = v1 - v2
Tycker det borde finnas nån form av typkonvertering.
Löste det.
v1_2 = Replace(v1,".",",")
v2_2 = Replace(v2,".",",")
Checksum = Round(CDbl(v1_2) - CDbl(v2_2), 1)