Swift5でIntをString、Float、Double、NSNumber、Dataに変換する方法

2020年8月26日

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)