data2() is strings because data comes from a regex.split
that there are differences between the old fashioned method and the advanced one can be seen with this code and only the ${} method adds formatting.
putting the blame on a coding mistake would make the old fashioned method format wrong aswell but it doesn't as it covers something that is missing in ${}.
both method should output the same thing that's what I'm trying to say.
Dim v1 As String=2
Dim v2 As Int=1
Log(v1-v2)
Log("v:"& (v1-v2))
Log($"v:${v1-v2}"$)
Waiting for debugger to connect...
Program started.
1
v:1
v:1.0