Bird
Raised Fist0
PowerShellscripting~15 mins

Integer and floating-point types in PowerShell - Mini Project: Build & Apply

Choose your learning style10 modes available
Integer and Floating-Point Types in PowerShell
📖 Scenario: You are working with numbers in a PowerShell script. Some numbers are whole numbers, and some have decimals. You want to understand how to create and use both integer and floating-point numbers.
🎯 Goal: Learn how to create integer and floating-point variables in PowerShell, and display their values and types.
📋 What You'll Learn
Create an integer variable with a specific value
Create a floating-point variable with a specific value
Display both variables and their types
💡 Why This Matters
🌍 Real World
Scripts often need to work with different kinds of numbers, like counts or measurements with decimals.
💼 Career
Understanding number types helps in writing scripts that handle data correctly in automation tasks.
Progress0 / 4 steps
1
Create an integer variable
Create a variable called wholeNumber and set it to the integer value 42.
PowerShell
Hint

Use = to assign the value 42 to the variable $wholeNumber.

2
Create a floating-point variable
Create a variable called decimalNumber and set it to the floating-point value 3.14.
PowerShell
Hint

Use = to assign the value 3.14 to the variable $decimalNumber.

3
Display the variables and their types
Use Write-Output to display the value of $wholeNumber and its type using GetType().Name. Then do the same for $decimalNumber.
PowerShell
Hint

Use Write-Output with double quotes and $() to show the value and type.

4
Run the script to see the output
Run the script to display the values and types of $wholeNumber and $decimalNumber.
PowerShell
Hint

Run the script in PowerShell. You should see the values and their types printed.

Practice

(1/5)
1. Which data type in PowerShell is used to store whole numbers without decimals?
easy
A. Boolean
B. String
C. Integer
D. Floating-point

Solution

  1. Step 1: Understand data types for numbers

    Integers store whole numbers without any decimal part.
  2. Step 2: Identify the correct type for whole numbers

    Floating-point types store decimals, strings store text, booleans store true/false values.
  3. Final Answer:

    Integer -> Option C
  4. Quick Check:

    Whole numbers use Integer type [OK]
Hint: Whole numbers = Integer type, decimals = Floating-point [OK]
Common Mistakes:
  • Confusing Integer with Floating-point
  • Choosing String for numbers
  • Using Boolean for numeric values
2. Which of the following is the correct way to declare a floating-point number in PowerShell?
easy
A. $num = 5.0
B. $num = [int]5.0
C. $num = '5.0'
D. $num = 5

Solution

  1. Step 1: Recognize floating-point syntax

    Floating-point numbers include a decimal point, like 5.0.
  2. Step 2: Check each option

    A: $num = 5 is an integer, B: $num = [int]5.0 casts to integer removing decimals, C: $num = '5.0' is a string, D: $num = 5.0 is floating-point.
  3. Final Answer:

    $num = 5.0 -> Option A
  4. Quick Check:

    Decimal number assigned directly = $num = 5.0 [OK]
Hint: Decimals need a dot, no quotes for numbers [OK]
Common Mistakes:
  • Using quotes around numbers
  • Casting float to int unintentionally
  • Assigning integer without decimal
3. What will be the output of this PowerShell code?
$a = 7
$b = 2
$c = $a / $b
Write-Output $c
medium
A. 3
B. 3.5
C. 3.0
D. Error

Solution

  1. Step 1: Understand division with integers in PowerShell

    PowerShell automatically converts to floating-point when dividing integers if result is not whole.
  2. Step 2: Calculate 7 divided by 2

    7 / 2 = 3.5, a floating-point number.
  3. Final Answer:

    3.5 -> Option B
  4. Quick Check:

    Integer division returns float if needed = 3.5 [OK]
Hint: Division returns float if not exact integer [OK]
Common Mistakes:
  • Expecting integer truncation
  • Thinking division causes error
  • Confusing 3.0 with 3.5
4. Identify the error in this PowerShell script:
$x = 10
$y = 3.5
$z = [int]$x / $y
Write-Output $z
medium
A. Casting applies only to $x, division happens after, causing unexpected result
B. Division operator is invalid between int and float
C. Casting $x to int is unnecessary but valid
D. Write-Output cannot print variables

Solution

  1. Step 1: Analyze casting and operation order

    [int]$x casts 10 to int (already int), then division by 3.5 happens.
  2. Step 2: Understand result type and unexpected behavior

    Division happens after casting, so $z is float 2.857..., not int as might be expected.
  3. Final Answer:

    Casting applies only to $x, division happens after, causing unexpected result -> Option A
  4. Quick Check:

    Casting affects only $x, division result is float [OK]
Hint: Casting affects only immediate value, not whole expression [OK]
Common Mistakes:
  • Thinking casting applies to entire expression
  • Believing division fails between int and float
  • Assuming Write-Output can't print variables
5. You want to calculate the average of three numbers: 4, 7, and 10 in PowerShell, ensuring the result is a floating-point number. Which script correctly does this?
hard
A.
$avg = ([int](4 + 7 + 10)) / 3
Write-Output $avg
B.
$avg = (4 + 7 + 10) / [int]3
Write-Output $avg
C.
$avg = [int](4 + 7 + 10 / 3)
Write-Output $avg
D.
$avg = (4 + 7 + 10) / 3.0
Write-Output $avg

Solution

  1. Step 1: Understand how to get floating-point average

    Dividing by a floating-point number (3.0) forces floating-point division.
  2. Step 2: Check each option's effect

    $avg = ([int](4 + 7 + 10)) / 3
    Write-Output $avg
    casts sum to int (already int), division by int 3 gives integer division result truncated.
    $avg = [int](4 + 7 + 10 / 3)
    Write-Output $avg
    casts after dividing 10 by 3, changing order and result.
    $avg = (4 + 7 + 10) / [int]3
    Write-Output $avg
    divides by int 3, integer division.
    $avg = (4 + 7 + 10) / 3.0
    Write-Output $avg
    divides by 3.0, ensuring float result.
  3. Final Answer:

    $avg = (4 + 7 + 10) / 3.0
    Write-Output $avg
    -> Option D
  4. Quick Check:

    Divide by float to get float average [OK]
Hint: Divide by float (3.0) to get float result [OK]
Common Mistakes:
  • Casting sum to int before division
  • Dividing by int causing integer division
  • Incorrect operator precedence
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard