Swift Double - maximum() Function



The maximum() function is used to calculate the greatest number among the given numbers. It is a predefined method of Double structure. This method takes two values and compares them with each other just like we do use> sign, e.g. if x > y returns x. In this method, if both the given numbers are NaN(not a number) or any of the numbers are NaN, then this method will return NaN.

For example, we have two numbers: n = 10 and m = 20, now using the maximum(n, m) function we will get the maximum number between n and m which is m = 20.

Syntax

Following is the syntax of the maximum() function −

 func maximum(_ X: Double, _ Y: Double) 

Parameters

The function takes two Double values (X and Y) to compare.

Return Value

Returns the larger of the two numbers.

Now we will discuss the usage of the maximum() function with the help of the following examples:

Example 1

Swift program to demonstrate the use of maximum() function −

 import Foundation // Double Inputs let num1 : Double = -42.32323 let num2 : Double = 23.334343 let num3 : Double = Double.nan let num4 : Double = Double.infinity let num5 : Double = 1.233 let num6 : Double = -123.233 // Finding maximum numbers // Using maximum() function print("Which is maximum: \(num1) or \(num2) = ", Double.maximum(num1, num2)) print("Which is maximum: \(num2) or \(num3) = ", Double.maximum(num2, num3)) print("Which is maximum: \(num3) or \(num4) = ", Double.maximum(num3, num4)) print("Which is maximum: \(num2) or \(num5) = ", Double.maximum(num2, num5)) print("Which is maximum: \(num1) or \(num6) = ", Double.maximum(num1, num6)) 

Output

 Which is maximum: -42.32323 or 23.334343 = 23.334343 Which is maximum: 23.334343 or nan = 23.334343 Which is maximum: nan or inf = inf Which is maximum: 23.334343 or 1.233 = 23.334343 Which is maximum: -42.32323 or -123.233 = -42.32323 

Example 2

Swift program to determine the maximum double number.

 import Foundation // Input 1 let item1 : Double = 34.6565 let item2 : Double = 4.32 // Finding maximum values using maximum() function if (Double.maximum(item1, item2) == item1) { print("Yes! \(item1) is maximum") } else { print("No! \(item1) is not maximum") } 

Output

 Yes! 34.6565 is maximum 

Example 3

Swift program to remove a maximum element from the given array. Here we find the largest element from the given array using the maximum() function and then remove it with the help of the filter() function.

 import Foundation // Function to remove a maximum element from the given array func removeMaximumElement(arr: [Double]) -> [Double] { if arr.isEmpty { print("Array is empty") } var maxItem = arr[0] // Calculating maximum element for x in arr { if Double.maximum(x, maxItem) == x { maxItem = x } } // Removing the maximum element let result = arr.filter { $0 != maxItem } return result } // Input array let numbers = [4.2, 83.3, 2.3, 1.0, 532.223] print("Array before removing maximum element:", numbers) print("Array after removing maximum element:", removeMaximumElement(arr: numbers)) 

Output

 Array before removing maximum element: [4.2, 83.3, 2.3, 1.0, 532.223] Array after removing maximum element: [4.2, 83.3, 2.3, 1.0] 

Example 4

Swift program to find the maximum element from the given array and then calculate the square of that element. Here using the maximum() function we calculate the largest element present in the array after that we calculate its square using maxItem * maxItem.

 import Foundation // Function to find the square of the maximum element func squareOfMaximumElement(arr: [Double]) -> Double { if arr.isEmpty { print("Array is empty") } var maxItem = arr[0] // Calculating maximum element for x in arr { if Double.maximum(x, maxItem) == x { maxItem = x } } // Square of maximum element let result = maxItem * maxItem return result } // Input array let numbers = [3.4, 12.3, 66.4, 2.1] print("Square of maximum element is:", squareOfMaximumElement(arr: numbers)) 

Output

 Square of maximum element is: 4408.960000000001 
Advertisements