GBA-8-19/CGame/Emulation/gp_int.swift
bluesea 66c5202be8 s
2024-06-14 18:12:40 +08:00

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
}
}