Bird
Raised Fist0
PowerShellscripting~10 mins

Integer and floating-point types in PowerShell - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to declare an integer variable with value 10.

PowerShell
$number = [1]
Drag options to blanks, or click blank then click option'
A'10'
B10
C10.0
D$null
Attempts:
3 left
💡 Hint
Common Mistakes
Using quotes around the number makes it a string, not an integer.
Using a decimal point makes it a floating-point number.
2fill in blank
medium

Complete the code to declare a floating-point variable with value 3.14.

PowerShell
$pi = [1]
Drag options to blanks, or click blank then click option'
A314
B3
C'3.14'
D3.14
Attempts:
3 left
💡 Hint
Common Mistakes
Using quotes turns the number into a string.
Using an integer value instead of a floating-point.
3fill in blank
hard

Fix the error in the code to correctly convert a string to an integer.

PowerShell
$num = [int][1]
Drag options to blanks, or click blank then click option'
A25.0
B25
C'25'
D"25"
Attempts:
3 left
💡 Hint
Common Mistakes
Casting a number instead of a string.
Using double quotes incorrectly.
4fill in blank
hard

Fill both blanks to declare a floating-point variable and display its type.

PowerShell
$value = [1]
$type = $value.GetType().[2]
Drag options to blanks, or click blank then click option'
A5.5
BName
CFullName
D5
Attempts:
3 left
💡 Hint
Common Mistakes
Using an integer instead of a floating-point number.
Using 'FullName' which gives the full type name, not just the simple name.
5fill in blank
hard

Fill all three blanks to create a hashtable with integer keys and floating-point values (some greater than 2.5).

PowerShell
$data = @{1 = [1]; 2 = [2]; 3 = [3]
$result = @{}
foreach ($key in $data.Keys) {
  if ($data[$key] -gt 2.5) {
    $result[$key] = $data[$key]
  }
}
$result
Drag options to blanks, or click blank then click option'
A1.5
B3.0
C4.5
D2
Attempts:
3 left
💡 Hint
Common Mistakes
Using integers instead of floating-point numbers.
Using only values less than or equal to 2.5 which will all be filtered out.

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