Grab our RSS feeds Follow us on Twitter Join our Facebook Group Connect with us on LinkedIn
myITforum.com, Powered by You.
you are not logged in

Articles

Newslinks

Links

Downloads

Site Services

Community Forums

Discussion Lists

Article Search

Newsletter

Web Blogs

FAQs

Live Support

myITforum TV

Take a Poll

Monthly Drawing

myITforum Network

User Group Directory

Our Partners

About Us

Register

Login

BRONZE PARTNER:

BRONZE PARTNER:



Industry News:




  Home : Articles : Windows PowerShell print | email | | Forums |   print | email | | Blogs |   print | email | | Wiki |   print | email | | FAQs |   print | email | Article Search  
The basic arithmetic operators in PowerShell and the all important


Bookmark and Share

By: Ying Li
Posted On: 6/19/2007

Here are basic arithmetic operators in PowerShell:

This article was Previously posted on Ying Li's Blog

The addition operator – Add two values together

Example: 2 + 4 = 6

“Hello” + “World” = “Hello World”

1,2,3 + 4,5,6 = 1,2,3,4,5,6

The multiplication operator – Multiply 2 values

Example: 2 * 4 = 8

“x” * 3 = “xxx”

1,2 * 2 = 1,2,1,2

The subtraction operator – Subtract one value from another

Example: 8 – 4 = 4

The division operator – Divide two values

Example: 8 / 4 = 2

9 / 6 = 1.5

The modulus operator – Return the remainder from a division operation

Example: 7 % 4 = 3

As you can see, when we adding or multiplying two numbers produces a numeric result. Adding two stings performs a string concatenation, resulting a new string, and adding two arrays joins the two arrays (array catenation), producing a new array. It’s get interesting when you mix operand types. In this situation, the type of left operand determines how the operation will proceed ( “Left-Hand” rule!). Let’s see the below example:

PS P:\> 5 + "125"
130

Left operand is number, PowerShell convert the right operand to a number


PS P:\> "5" + 125
5125

Left operand is string, the operand on the right (the number 125) is converted to a string and appended to “5” to produce a new sting “5125”

If the right operand can’t be converted into the type of the left operand then a type conversion error will be raised:

PS P:\> 5 + "xyz"
Cannot convert value "xyz" to type "System.Int32". Error: "Input string was not in a correct format."
At line:1 char:4
+ 5 + <<<< "xyz"

You got the idea…

  myITforum.com ©2010 | Legal | Privacy