杨锴
2024-08-14 909e20941e45f8712c012db602034b47da0bfdb0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// FloatExtensions.swift - Copyright 2024 SwifterSwift
 
#if canImport(CoreGraphics)
import CoreGraphics
#endif
 
#if os(macOS) || os(iOS)
import Darwin
#elseif os(Linux)
import Glibc
#endif
 
// MARK: - Properties
 
public extension Float {
    /// SwifterSwift: Int.
    var int: Int {
        return Int(self)
    }
 
    /// SwifterSwift: Double.
    var double: Double {
        return Double(self)
    }
 
    #if canImport(CoreGraphics)
    /// SwifterSwift: CGFloat.
    var cgFloat: CGFloat {
        return CGFloat(self)
    }
    #endif
}
 
// MARK: - Operators
 
precedencegroup PowerPrecedence { higherThan: MultiplicationPrecedence }
infix operator **: PowerPrecedence
/// SwifterSwift: Value of exponentiation.
///
/// - Parameters:
///   - lhs: base float.
///   - rhs: exponent float.
/// - Returns: exponentiation result (4.4 ** 0.5 = 2.0976176963).
public func ** (lhs: Float, rhs: Float) -> Float {
    // http://nshipster.com/swift-operators/
    return pow(lhs, rhs)
}