From 35d391d58927ee751d637260314d686969d35dcd Mon Sep 17 00:00:00 2001 From: Grigory Ulanov Date: Mon, 12 Sep 2016 16:42:32 +0300 Subject: [PATCH] Double discardFractionalTo added --- .../Extensions/Double/Double+Rounding.swift | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/LeadKit/LeadKit/Extensions/Double/Double+Rounding.swift b/LeadKit/LeadKit/Extensions/Double/Double+Rounding.swift index eff310e4..28e7bdc4 100644 --- a/LeadKit/LeadKit/Extensions/Double/Double+Rounding.swift +++ b/LeadKit/LeadKit/Extensions/Double/Double+Rounding.swift @@ -11,7 +11,7 @@ import Foundation public extension Double { /** - rounds double value 1.7800000004 to 1.78 + rounds double value 1.7860000004 to 1.79 - parameter val: value for rounding - parameter persicion: important number of digits after comma @@ -19,9 +19,23 @@ public extension Double { - returns: rounded value */ public func roundValue(withPersicion persicion: UInt) -> Double { - let divider = pow(10.0, Double(persicion - 1)) + let divider = pow(10.0, Double(persicion)) return round(self * divider) / divider } + /** + discard dractional part double value 1.7860000004 to 1.78 + + - parameter val: value for discarding dractional part + - parameter persicion: important number of digits after comma + + - returns: value with discarded dractional part + */ + func discardFractionalTo(number: Int) -> Double { + let divider = pow(10.0, Double(number)) + let roundedNumber = Double(Int(self * divider)) / divider + return roundedNumber + } + }