Double discardFractionalTo added

This commit is contained in:
Grigory Ulanov 2016-09-12 16:42:32 +03:00
parent 5326cb1750
commit 35d391d589
1 changed files with 16 additions and 2 deletions

View File

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