Jag har två strängar som innehåller decimal värden. Hej Det exempel jag ovan beskriver behåller decimalerna, åtminstone i VB5. Det är strängar som innehåller deciamal tal tagna från textboxar........Summering av strängar
Hur gör jag för att summera ihop dessa?
Ex:
str1="012,12"
str2="4556,12"
a=str1+str2Sv: Summering av strängar
Om du vill summera ihop dom matematiskt måste du först göra om dem till tal:
<code>
Dim str1 As String
Dim str2 As String
Dim ans As Double
str1 = "123,23"
str2 = "1,2323"
ans = CDbl(str1) + CDbl(str2)
Debug.Print ("ans:" + CStr(ans))
</code>
Om du däremot bara vill lägga ihop dem gör du lättast med:
<code>
str3 = str1 & str2
</code>
Användandet av "&" tecknet tvingar VB att behandla strängarna som "strängar" och inget annat. Kanske inte behövs med rena strängar utan kanske bara med varianter innehållandes strängar, men bara för att göra det tydligare för sig själv....
/AndersSv: Summering av strängar
Har du kollat att alla dina variabler är av typen single, double eller decimal (sådana typer som hanterar tal med decimaler)?
//AndersSv: Summering av strängar