Powershell Data Types

The most common DataTypes used in PowerShell are listed below

 [string]    Fixed-length string of Unicode characters
 [char]      A Unicode 16-bit character
 [byte]      An 8-bit unsigned character

 [int]       32-bit signed integer
 [long]      64-bit signed integer
 [bool]      Boolean True/False value

 [decimal]   A 128-bit decimal value
 [single]    Single-precision 32-bit floating point number
 [double]    Double-precision 64-bit floating point number
 [DateTime]  Date and Time

 [xml]       Xml object
 [array]     An array of values
 [hashtable] Hashtable object

Powershell has two built in variables $true and $false for displaying the true and false boolean values.
There is also [void] casting an expression to the void datatype will effectively discard it (like redirecting to $null)

To force a conversion to a specific datatype, prefix the value or variable with the type in square brackets, this is known as a Cast Operator and forces the chosen datatype:

PS C:\> [int]"0064"
PS C:\> [int]$false

If you cast a fractional value to an integer, PowerShell will Round() the result, to strip off all decimals behind the decimal point, use Truncate() from the .NET Math library

To test the datatype of a value use a comparison operator:

PS C:\> 32 -is [int]            -> true
PS C:\> $true -is [bool]        -> true

In addition to the above, if you are using other .NET classes then you can use those datatypes too.

“Character is what we do when no one's looking” - Bill Hybels

Related:

Variables and Operators - Create, add, subtract, divide.
DateTime formats
Get-Item Variable:
Get-Variable



Back to the Top

© Copyright SS64.com 1999-2012
Some rights reserved