Page 98 of 346 Start Back Next End ZBasic System Library 86 ZBasic Microcontrollers CSng Type Function returning Single Invocation CSng(arg) Parameter Method Type Description arg ByVal numeric or Enum The value to convert to Single. Discussion This function converts any numeric or enumeration value to a Single value. For integral and Enum types, the result will be the floating point approximation of the integral value. If a Single type parameter is supplied, the result is identical to the parameter value. If a String type parameter is supplied, the result will be the numeric value of the character string. The form of the character representation supported is identical to that supported by ValueS(). Example Dim b as Byte Dim f as Single b = 21 f = CSng(b) Compatibility In BasicX, passing an UnsignedLong value larger than 2,147,483,647 erroneously generates a negative Single result. This implementation handles UnsignedLong values correctly.