From 5d9819407670764cc0b46a28beb5d04d5b812796 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Fri, 18 Nov 2022 15:17:07 +0800 Subject: [PATCH] SwiftExtension // Add Double.rounded(toPlaces:). --- .../Sources/SwiftExtension/SwiftExtension.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftExtension.swift b/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftExtension.swift index de2f1fdf..d6fd076d 100644 --- a/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftExtension.swift +++ b/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftExtension.swift @@ -136,6 +136,16 @@ public struct AppProperty { } } +// MARK: - 引入小數點位數控制函式 + +// Ref: https://stackoverflow.com/a/32581409/4162914 +extension Double { + public func rounded(toPlaces places: Int) -> Double { + let divisor = pow(10.0, Double(places)) + return (self * divisor).rounded() / divisor + } +} + // MARK: - String RegReplace Extension // Ref: https://stackoverflow.com/a/40993403/4162914 && https://stackoverflow.com/a/71291137/4162914