93 lines
2.3 KiB
Swift
93 lines
2.3 KiB
Swift
//
|
|
// 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
|
|
}
|
|
}
|