Swift Double - isZero Property



Swift provides a pre-defined property named as isZero. The isZero property is used to determine whether a given value is zero or not. It is equivalent to y == 0. In Swift, zero can be represented as either positive or negative, such as -0.0 or +0.0. Zero represents no value or an empty quantity.

For example, consider a number num = 3. Using the isZero property, we can check whether it is zero or not. In this case, num.isZero returns false, indicating the number is not zero.

Syntax

 Double.isZero 

Return Value

The isZero property returns a boolean value. If the value is zero, it returns true. Otherwise, it returns false.

Now we will discuss the usage of isZero property with the help of the following examples:

Example 1

Swift program to demonstrate the isZero property. Here we will provide various inputs to the property to check its response.

 import Foundation // Double Inputs let number1 : Double = Double.infinity let number2 : Double = 4.539202122 let number3 : Double = Double.nan let number4 : Double = -3.32323232 let number5 : Double = 0.0 let number6 : Double = 0.5392021 let number7 : Double = +0.0 let number8 : Double = -0.0 // Checking whether the given value is zero or not // Using isZero property print("Is number 1 : \(number1) is zero?:", number1.isZero) print("Is number 2 : \(number2) is zero?:", number2.isZero) print("Is number 3 : \(number3) is zero?:", number3.isZero) print("Is number 4 : \(number4) is zero?:", number4.isZero) print("Is number 5 : \(number5) is zero?:", number5.isZero) print("Is number 6 : \(number6) is zero?:", number6.isZero) print("Is number 7 : \(number7) is zero?:", number7.isZero) print("Is number 8 : \(number8) is zero?:", number8.isZero) 

Output

 Is number 1 : inf is zero?: false Is number 2 : 4.539202122 is zero?: false Is number 3 : nan is zero?: false Is number 4 : -3.32323232 is zero?: false Is number 5 : 0.0 is zero?: true Is number 6 : 0.5392021 is zero?: false Is number 7 : 0.0 is zero?: true Is number 8 : -0.0 is zero?: true 

Example 2

Swift program to determine whether the given expressions return the zero values or not using the isZero property.

 import Foundation // Double expressions let expression1 : Double = 23.5545 * 0.0 let expression2 : Double = 3.2132323 - 3.2132323 let expression3 : Double = Double.infinity * 32.3 let expression4 : Double = Double.nan + 1.2 // Checking whether the given expression returns zero value or not // Using isZero property let output1 = expression1.isZero let output2 = expression2.isZero let output3 = expression3.isZero let output4 = expression4.isZero print("Is expression 1 return zero?:\(output1) Result: \(expression1)") print("Is expression 2 return zero?:\(output2) Result: \(expression2)") print("Is expression 3 return zero?:\(output3) Result: \(expression3)") print("Is expression 4 return zero?:\(output4) Result: \(expression4)") 

Output

 Is expression 1 return zero?:true Result: 0.0 Is expression 2 return zero?:true Result: 0.0 Is expression 3 return zero?:false Result: inf Is expression 4 return zero?:false Result: nan 

Example 3

Swift program to divide two numbers. Here we first check if the given divisor is zero or not using the isZero property. If yes, then the division does not happen and if no, then it will divide the given number using the formula: output = dividend/divisor and display the result.

 import Foundation // Function to divide two numbers func divide(dividend: Double, divisor: Double){ // Checking if the divisor is zero or not if divisor.isZero{ print("Divide is not possible because divisor is zero") }else{ let output = dividend/divisor print("The result is:", output) } } // Inputs var num1 = 10.2 var num2 = 0.0 // Calling function divide(dividend:num1, divisor: num2) 

Output

 Divide is not possible because divisor is zero 

Example 4

Swift program to check if the given array contains zero or not with the help of the isZero property and contains() methods.

 import Foundation // Array of double type let numbers = [23.04, 0.0, 3.4, 8.2, 9.9, 3.3] // Checking if the array contains 0 or not if numbers.contains(where: { $0.isZero }) { print("Yes! The given array contains zero.") } else { print("No! The given array does not contain zero.") } 

Output

 Yes! The given array contains zero. 
Advertisements