// // gp_int.swift // Hthik // // Created by 忆海16 on 2024/5/31. // Copyright © 2024 Hthik. All rights reserved. // import Foundation import Foundation class MathUtility { // 生成指定范围内的随机整数 static func randomInt(from lower: Int, to upper: Int) -> Int { return Int.random(in: lower...upper) } // 生成指定范围内的随机浮点数 static func randomFloat(from lower: Float, to upper: Float) -> Float { return Float.random(in: lower...upper) } // 生成指定范围内的随机双精度浮点数 static func randomDouble(from lower: Double, to upper: Double) -> Double { return Double.random(in: lower...upper) } // 计算两个整数的和 static func add(_ a: Int, _ b: Int) -> Int { return a + b } // 计算两个浮点数的和 static func add(_ a: Float, _ b: Float) -> Float { return a + b } // 计算两个双精度浮点数的和 static func add(_ a: Double, _ b: Double) -> Double { return a + b } // 计算两个整数的差 static func subtract(_ a: Int, _ b: Int) -> Int { return a - b } // 计算两个浮点数的差 static func subtract(_ a: Float, _ b: Float) -> Float { return a - b } // 计算两个双精度浮点数的差 static func subtract(_ a: Double, _ b: Double) -> Double { return a - b } // 计算两个整数的积 static func multiply(_ a: Int, _ b: Int) -> Int { return a * b } // 计算两个浮点数的积 static func multiply(_ a: Float, _ b: Float) -> Float { return a * b } // 计算两个双精度浮点数的积 static func multiply(_ a: Double, _ b: Double) -> Double { return a * b } // 计算两个整数的商 static func divide(_ a: Int, _ b: Int) -> Int? { guard b != 0 else { return nil } return a / b } // 计算两个浮点数的商 static func divide(_ a: Float, _ b: Float) -> Float? { guard b != 0 else { return nil } return a / b } // 计算两个双精度浮点数的商 static func divide(_ a: Double, _ b: Double) -> Double? { guard b != 0 else { return nil } return a / b } }