Difference between revisions of "Datatype functions"

Line 1: Line 1:
 
[[Category:Analytica User Guide]]
 
[[Category:Analytica User Guide]]
<languages />
+
<breadcrumbs>Analytica User Guide > Using Expressions > {{PAGENAME}}</breadcrumbs>
<translate>
+
 
[[Analytica User Guide]] > [[Using Expressions]] > [[Datatype functions]]
 
  
 
A value can be a number, text, <code>Null</code>, or a reference. Integers, reals, Boolean, and date values, are all represented as numbers. You can use these functions from the '''Special '''library of '''Definition '''menu to determine the type.
 
A value can be a number, text, <code>Null</code>, or a reference. Integers, reals, Boolean, and date values, are all represented as numbers. You can use these functions from the '''Special '''library of '''Definition '''menu to determine the type.
Line 46: Line 45:
  
 
==See Also==
 
==See Also==
{| style="margin: 1em auto 1em auto;width: 100%;border:0;table-layout: fixed;" cellpadding=5
+
<footer>Warnings / {{PAGENAME}} / Arrays and Indexes</footer>
|- style="text-align: center"
 
| [[Warnings]] <- || [[Datatype functions]] || -> [[Arrays and Indexes]]
 
|}
 
</translate>
 

Revision as of 00:15, 5 November 2015


A value can be a number, text, Null, or a reference. Integers, reals, Boolean, and date values, are all represented as numbers. You can use these functions from the Special library of Definition menu to determine the type.

IsNumber(x): Returns True if x is a number, including a boolean, date, INF, NAN, or complex.

IsNumber(0) → True
IsNumber(False) → True
IsNumber(INF) → True
IsNumber('hi') → False
IsNumber(5) → True
IsNumber('5') → False
IsNumber(NAN) → True

IsText(x): Returns True if x is a text value.

IsText('hello') → True
IsText(7) → False
IsText('7') → True

IsNaN(x): Returns True if x is “not a number,” i.e., NAN. INF or regular numbers do not qualify, nor does a text or Null.

0/0 → NAN
IsNaN(0/0) → True
IsNaN(5) → False
IsNaN(INF) → False
IsNaN('Hello') → False

IsNull(x): To test if x is exactly Null. Returns false if x is an array.

x = NULL: To test if an atomic x is Null. When x is an array, returns True or False for each element of the array.

IsUndef(x): Returns True if atomic x is Nullor the internal value Undefined (usually indicating uncomputed). When x is an array, returns True or False for each element of the array.

IsRealNumber(x): Returns True when x is a real number, including a boolean, date or INF. Returns False when x is a complex number or NAN.

IsReference(x): Returns True if x is a reference to a value.

IsHandle(x): Returns True if x is a handle to an Analytica object.

TypeOf(x): Returns the type of expression x as a text value, usually one of Number, Text, Reference, or Null. INF and NAN are both of type "Number":

TypeOf(2008) → "Number"
TypeOf('2008') → "Text"
TypeOf(INF) → "Number"
TypeOf(0/0) → "Number"

See Also

Comments


You are not allowed to post comments.