16.4 Data types and formats
Data takes different formats as it is created and manipulated in the data logger, as it is displayed
through software, and as it is retrieved to a computer file. It is important to understand the
different data types, formats and ranges, and where they are used.
See the CRBasic Editor help for additional data types and formats, and program examples:
https://help.campbellsci.com/crbasic/cr300/ .
Table 16-1: Data types, ranges and resolutions
Data type Description Range Resolution Where used
Float
IEEE four-byte
floating point
+/–1.8 *10^–38 to
+/–3.4 *10^38
24 bits
(about 7 digits)
variables
Long
four-byte
signed integer
–2,147,483,648 to
+2,147,483,647
1 bit variables, output
Boolean
four-byte
signed integer
–1, 0
True (–1) or
False ( 0)
variables,
sample output
String ASCII String  
variables,
sample output
IEEE4
IEEE four-byte
floating point
+/–1.8 *10^–38 to
+/–3.4 *10^38
24 bits
(about 7 digits)
internal calculations,
output
IEEE8
IEEE eight-byte
floating point
+/–2.23 *10^–308 to
+/–1.8 *10^308
53 bits
(about 16 digits)
internal calculations,
output
FP2
Campbell Scientific
two-byte floating point
–7999 to +7999
13 bits
(about 4 digits)
output
NSEC eight-byte time stamp  nanoseconds variables, output
16.4.1 Variables
In CRBasic, the declaration of variables (via the DIM or the PUBLIC statement) allows an optional
type descriptor As that specifies the data type. The data types are Float, Long, Boolean, and
String. The default type is Float.
Example variables declared with optional data types
Public PTemp As Float, Batt_volt
Public Counter As Long
Public SiteName As String * 24
16. Working with data79