Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the full list of number suffixes in PowerShell?

What is the full list of suffixes you can use on PowerShell number literals?
So far I have found:

╔════════╦═════════╦════════════════════════╗
║ Suffix ║ Example ║         Result         ║
╠════════╬═════════╬════════════════════════╣
║   L    ║   1L    ║ Type = Int64           ║
║   D    ║   1D    ║ Type = Decimal         ║
║   KB   ║   1KB   ║ 1KB = 1024             ║
║   MB   ║   1MB   ║ 1MB = 1048576          ║
║   GB   ║   1GB   ║ 1GB = 1073741824       ║
║   TB   ║   1TB   ║ 1TB = 1099511627776    ║
║   PB   ║   1PB   ║ 1PB = 1125899906842624 ║
╚════════╩═════════╩════════════════════════╝

But I can't find a source that would list all of them.

like image 229
Andrey Shchekin Avatar asked Jun 29 '14 07:06

Andrey Shchekin


2 Answers

According to the PowerShell Language Specification (V3) that is the complete set.

  • §2.3.5.1.1 Integer Literals includes: l, kb, mb, gb, tb, and pb.
  • §2.3.5.1.2 Real Literals adds d.

As far as I am aware (no update to the specification has been published) PowerShell V4 does not add any further suffixes.

like image 167
Richard Avatar answered Oct 25 '22 06:10

Richard


The suffices are fully documented here.

y   signed byte data type           Added in PowerShell 6.2
uy  unsigned byte data type         Added in PowerShell 6.2
s   short data type                 Added in PowerShell 6.2
us  unsigned short data type        Added in PowerShell 6.2
l   long data type
u   unsigned int or long data type  Added in PowerShell 6.2
ul  unsigned long data type         Added in PowerShell 6.2
kb  kilobyte multiplier
mb  megabyte multiplier
gb  gigabyte multiplier
tb  terabyte multiplier
pb  petabyte multiplier
like image 21
Maximilian Burszley Avatar answered Oct 25 '22 05:10

Maximilian Burszley