обновление: Xcode 7.1 • Swift 2,1
Вы можете использовать NSNumberFormatter для форматирования строки по желанию и вокруг него вверх или вниз следующим образом:
extension Double {
struct Number { static let formatter = NSNumberFormatter() }
func fratcionDigitis(n: Int, roundingMode: NSNumberFormatterRoundingMode) -> String {
Number.formatter.roundingMode = roundingMode
Number.formatter.maximumFractionDigits = n
Number.formatter.minimumFractionDigits = n
return Number.formatter.stringFromNumber(self) ?? ""
}
}
let tp01 = 3.3232
let tp02 = 1.5673
let tp03 = 1.9764
let tp04 = 2.0986
let tp05 = 5.5557
let tat = 2.7448
let ntat = 2.2339
let gt: Float64 = tp01 + tp02 + tp03 + tp04 + tp05 + tat + ntat // 19.4999
let roundDown = gt.fratcionDigitis(2, roundingMode: .RoundDown) // "19.49"
let roundUp = gt.fratcionDigitis(2, roundingMode: .RoundUp) // "19.50"
Или, как я уже говорил в моем комментарии вы можете просто использовать String (формат :)
String(format: "%.2f", 2.0)
Строка (формат: "% .2f", gt) –
достаточно близко. Спасибо Это то, что на самом деле работало GrossTotal.text = NSString (формат: «% .2f», gt) как String – ElectricTiger
Вам не нужно отбрасывать его в String. GrossTotal.text = String (формат: «% .2f», gt) –