11 - 35 11 - 35
MELSEC-Q
11 INSTRUCTIONS AND FUNCTIONS
CSNG
Function
Convert SiNGle
• Converts an integer or a double precision real number into a single precision real number.
CSNG ( <arithmetic expression> )
Syntax
arithmetic expression
• • • •
Specify an integer or a double precision real number
to be converted into a single precision real number.
A!=CSNG(B%)
• • • •
Converts integer value B% into a single precision
real number and assigns it to A.
Examples
C!=CSNG(D#)
• • • •
Converts double precision real number D# into a
single precision real number and assigns it to C.
Description
• The CSNG function converts the <arithmetic expression> value to a single precision real
number with six digits of effective figures.
• An “Over flow” error occurs if the converted value is out of range of 1.38 to
1.7014E+38.
Program Example
10 ' Converts an integer or double precision real number into a single precision real number
20 A%=2
:
' Defines the integer
30 B#=1.37825432#
:
' Defines the double precision real number
40 A!=CSNG(A%)
:
' Converts the integer into a double
precision real number
50 B!=CSNG(B#)
:
' Converts the double precision real number
into a single precision real number
60 PRINT "A%=";A%,"B#=";B#
:
' Value before conversion
70 PRINT "A!=";A!,"B!-":B!
:
' Value after conversion
80 END
RUN
A%= 2
B#= 1.37825432
A!= 2
B!= 1.37825
OK
REMARK
• When assigning a value to the single precision variable, the type is automatically
converted into single precision if the instruction or function requires a single
precision real number as its parameter (argument).
The result of A!=3042.1545452# and A!=CSNG(3042.1545452#) will be the
same.