Swift5でIntをString、Float、Double、NSNumber、Dataに変換する方法
Int(数値)のString(文字列)、Float(整数)、Double、NSNumber、NSInteger、Data、NSDataへの変換方法をまとめました。
Int ←→ String
Int → String
var num : Int = 1234
var str : String = String(num)
String → Int
var str : String = "1234"
var num : Int = Int(str)!
Int ←→ NSString
Int → NSString
var num : Int = 1234
var nsstr : NSString = NSString.init(string: String(num))
NSString → Int
var nsstr : NSString = NSString.init(string: "1234")
var num : Int = nsstr.integerValue
Int ←→ Float
Int → Float
var intNum : Int = 1234
var floatNum : Float = Float(intNum)
Float → Int
var floatNum : Float = 1234.5
var intNum : Int = Int(floatNum)
1234となり整数は切り捨てられます
Int ←→ Double
Int → Double
var intNum : Int = 1234
var dobleNum : Double = Double(intNum)
Double → Int
var dobleNum : Double = 1234.5
var intNum : Int = Int(dobleNum)
1234となり整数は切り捨てられます
Int ←→ NSNumber
Int → NSNumber
var intNum : Int = 1234
var num : NSNumber = NSNumber.init(value: intNum)
NSNumber → Int
var num : NSNumber = NSNumber.init(value: 1234)
var intNum : Int = num.intValue
Int ←→ NSInteger
Int → NSInteger
// パターン1
var intNum1: Int = 1234
var nsint1 : NSInteger = NSInteger(exactly: Double(intNum1))!
// パターン2
var intNum2: Int = 1234
var nsint2 : NSInteger = NSInteger.init(exactly: Double(intNum2))!
NSInteger → Int
var nsint : NSInteger = NSInteger.init(1234.5)
var intNum: Int = nsint
Int ←→ Data
Int → Data
var intNum : Int = 1234
var str : String = String(intNum)
var data : Data = str.data(using: .utf8)!
Data → Int
var data : Data = "1234".data(using: .utf8)!
var str : String = String.init(data: data, encoding: .utf8)!
var num : Int = Int(str)!
Int ←→ NSData
Int → NSData
var intNum : Int = 1234
var str : String = String(intNum)
var data : Data = str.data(using: String.Encoding.utf8)!
var nsdata : NSData = NSData.init(data: data)
NSData → Int
var data : Data = "1234".data(using: String.Encoding.utf8)!
var nsdata : NSData = NSData.init(data: data)
var str : String = String.init(data: nsdata as! Data, encoding: .utf8)!
var intNum = Int(str)