See Real numbers do not resolve in strings
 Code:
BREAK ON
$Long = 1
$Double = 1.1
$String = "a"
? VarTypeName($Long)
? $Long
? "$Long"
?
? VarTypeName($Double)
? $Double
? "$Double"
?
? VarTypeName($string)
? $String
? "$String"
?
? @KIX
? @SCRIPTEXE

Shows on screen:
 Code:
Long
1
1

Double
1,1


String
a
a

4.53
KIX32.EXE