Solution
func floorDecimal(number: NSDecimalNumber) -> NSDecimalNumber {
let behavior = NSDecimalNumberHandler(roundingMode: .RoundDown, scale: 0, raiseOnExactness: false, raiseOnOverflow: false, raiseOnUnderflow: false, raiseOnDivideByZero: false)
return number.decimalNumberByRoundingAccordingToBehavior(behavior)
}
floorDecimal(NSDecimalNumber(string: "55.55")) // => 55
参考
How to split a NSDecimalnumber between decimal & integer & back