The SGL datatype is of (external link) IEEE 754 binary32
format which implies that even though it is a 32-bit datatype, only 23 bits
are used to represent the (external link) significand
in memory as shown below. The total precision of SGL datatype is (external link) 6 1/2 decimal digits
. Thus, if a decimal string with more than 6 significant digits
is converted to SGL representation, it might result in a round-off error
produced by quantization of the real number in binary.
The following alternatives might be useful while trying to obtain precision greater than 6 decimal digits.