Swiftでint型からNSDecimalNumber型へ変換する

型変換周りが若干面倒




let intValue = 0
var decimalNumber : NSDecimalNumber = NSDecimalNumber.init(integer: intValue)
// decimalNumber = intValue NG
// decimalNumber = 11 こっちはOK

// こっちのほうが楽か
var decimalNumber : NSDecimalNumber = NSDecimalNumber(integer: intValue)
// ついでに文字列からNSDecimalNumber
NSDecimalNumber(string: "123456789")


ちなみにNSDecimalNumberを使うためにはFoundationをインポートする必要あり
リテラルはint型だけど 変数宣言した場合 integer型になるからということかな

2016年8月18日木曜日