Section 7. Installation
144
CRBasic
Example
20.
Conversion
of
FLOAT
/
LONG
to
Boolean
Public
Fa
As Float
Public
Fb
As Float
Public
L
As Long
Public
Ba
As Boolean
Public
Bb
As Boolean
Public
Bc
As Boolean
BeginProg
Fa = 0
Fb = 0.125
L = 126
Ba = Fa
'This will set Ba = False (0)
Bb = Fb
'This will Set Bb = True (-1)
Bc = L
'This will Set Bc = True (-1)
EndProg
FLOAT from LONG or Boolean
When a
LONG
or
Boolean
is converted to
FLOAT
, the integer value is loaded
into the
FLOAT
.
Boolean
s are converted to
-1
or
0
.
LONG
integers greater than
24 bits (16,777,215; the size of the mantissa for a
FLOAT
) will lose resolution
when converted to
FLOAT
.
LONG from FLOAT or Boolean
When converted to
Long, Boolean
is converted to
-1
or
0
. When a
FLOAT
is
converted to a
LONG
, it is truncated. This conversion is the same as the
INT
function (
Arithmetic Functions
(p. 475)
). The conversion is to an integer equal to or
less than the value of the float (e.g., 4.6 becomes 4, -4.6 becomes -5).
If a
FLOAT
is greater than the largest allowable
LONG
(+2,147,483,647), the
integer is set to the maximum. If a
FLOAT
is less than the smallest allowable
LONG
(-2,147,483,648), the integer is set to the minimum.
Integers in Expressions
LONG
s are evaluated in expressions as integers when possible. CRBasic example
Evaluation of Integers
(p. 144)
illustrates evaluation of integers as
LONG
s and
FLOAT
s.
CRBasic
Example
21.
Evaluation
of
Integers
Public
X, I As Long
BeginProg
I = 126
X = (I+3) * 3.4
'I+3 is evaluated as an integer, then converted to FLOAT before
'it is multiplied by 3.4
EndProg
Содержание CR850
Страница 2: ......
Страница 4: ......
Страница 6: ......
Страница 26: ...Table of Contents 26...
Страница 30: ...Section 2 Cautionary Statements 30...
Страница 32: ...Section 3 Initial Inspection 32...
Страница 35: ...Section 4 Quickstart Tutorial 35 Figure 2 Wiring panel...
Страница 55: ...Section 4 Quickstart Tutorial 55 Figure 24 PC200W View data utility...
Страница 78: ...Section 5 System Overview 78...
Страница 80: ...Section 6 CR800 Specifications 80...
Страница 95: ...Section 7 Installation 95 Figure 35 DevConfig OS download window Figure 36 Dialog box confirming OS download...
Страница 104: ...Section 7 Installation 104 Figure 43 Include File settings via DevConfig Figure 44 Include File settings via PakBusGraph...
Страница 267: ...Section 7 Installation 267 Figure 84 Running average signal attenuation...
Страница 268: ...Section 7 Installation 268...
Страница 384: ...Section 8 Operation 384 Figure 113 Using the keyboard display...
Страница 385: ...Section 8 Operation 385 8 8 1 Data Display Figure 114 Displaying data with the keyboard display...
Страница 387: ...Section 8 Operation 387 Figure 116 Real time custom...
Страница 388: ...Section 8 Operation 388 8 8 1 3 Final Storage Tables Figure 117 Final storage tables...
Страница 389: ...Section 8 Operation 389 8 8 2 Run Stop Program Figure 118 Run Stop Program...
Страница 390: ...Section 8 Operation 390 8 8 3 File Display Figure 119 File display...
Страница 396: ...Section 8 Operation 396...
Страница 402: ...Section 9 Maintenance 402...
Страница 450: ...Section 11 Glossary 450...
Страница 504: ...Appendix A CRBasic Programming Instructions 504...
Страница 526: ...Appendix B Status Table and Settings 526...
Страница 530: ...Appendix C Serial Port Pinouts 530...
Страница 536: ...Appendix E FP2 Data Format 536...
Страница 550: ...Appendix F Other Campbell Scientific Products 550...
Страница 564: ...Index 564 WriteIO 464 Writing Program 108 X XML 448 XOR 473 Y Y intercept 141 142 Z Zero 155 166 Zero Basis 151...
Страница 565: ......