web-dev-qa-db-ja.com

SwiftでIntを文字列に変換する

私はSwiftでIntStringにキャストする方法を考え出しています。

私はNSNumberを使用して回避策を考え出しますが、Swiftですべて実行する方法を見つけたいと思います。

let x : Int = 45
let xNSNumber = x as NSNumber
let xString : String = xNSNumber.stringValue
510
Steve Marshall

IntStringに変換する:

let x : Int = 42
var myString = String(x)

そしてその逆、StringIntに変換する:

let myString : String = "42"
let x: Int? = myString.toInt()

if (x != nil) {
    // Successfully converted String to Int
}

またはSwift 2または3を使用している場合

let x: Int? = Int(myString)
894
Shai

以下の答えを確認してください。

let x : Int = 45
var stringValue = "\(x)"
print(stringValue)
90
PREMKUMAR

Swift 3.0

var value: Int = 10
var string = String(describing: value)
56

これが4つの方法です。

var x = 34
var s = String(x)
var ss = "\(x)"
var sss = toString(x)
var ssss = x.description

Ssに問題がある人もいるでしょう。しかし、他のコンテンツを含む文字列を作成しようとしているのであれば、そうではありません。

53
Ian Bradbury

Swift 4

let x:Int = 45
let str:String = String(describing: x)

Developer.Apple.com> String> init(説明:)

String(describe :)イニシャライザは、任意の型のインスタンスを文字列に変換するのに適した方法です。

カスタム文字列変換可能

enter image description here

26
Hamed.Ghadirian

完全を期すために、次のものも使用できます。

let x = 10.description

または説明をサポートするその他の値。

25
Mike Lischke

Swift 4:

ラベルなしで値を表示しようとしていますOptional()Word。

ここでxはを使ったInt値です。

let str:String = String(x ?? 0)
10
Harshil Kotecha

将来自分自身の時間と手間を省くために、あなたはInt拡張を作ることができます。通常、私は拡張機能、列挙型、およびその他の楽しいものを入れる共有コードファイルを作成します。拡張コードは次のようになります。

extension Int
{
    func toString() -> String
    {
        var myString = String(self)
        return myString
    }
}

その後、後でintを文字列に変換したいときは、次のようにします。

var myNumber = 0
var myNumberAsString = myNumber.toString()
8
user2266987

どういうわけか、受け入れられた答えは私のために働かなかった。私はこのアプローチで行きました:

var myInt:Int = 10
var myString:String = toString(myInt)
7
bkopp

inSwift 3.0これがIntからStringへの変換とStringからIntへの変換方法です

//convert Integer to String in Swift 3.0

let theIntegerValue :Int = 123  // this can be var also
let theStringValue :String = String(theIntegerValue)


//convert String to Integere in Swift 3.0


let stringValue : String = "123"
let integerValue : Int = Int(stringValue)!
7
Chanaka Caldera

これを行う複数の方法:

var str1:String="\(23)"
var str2:String=String(format:"%d",234)
5
Dhruv Ramani

スイフト2:

var num1 = 4
var numString = "56"
var sum2 = String(num1) + numString
var sum3 = Int(numString)
4
juanmorillios

この単純なアプローチを使用してiam

Intへの文字列:

 var a = Int()
var string1 = String("1")
a = string1.toInt()

そしてIntからStringへ:

var a = Int()
a = 1
var string1 = String()
 string1= "\(a)"
2
Muraree Pareek

UnicodeのIntを文字列に変換

IntをUnicode文字列に変換したい人は、次のことができます。

let myInteger: Int = 97

// convert Int to a valid UnicodeScalar
guard let myUnicodeScalar = UnicodeScalar(myInteger) else {
    return ""
}

// convert UnicodeScalar to String
let myString = String(myUnicodeScalar)

// results
print(myString) // a

あるいは、

let myInteger: Int = 97
if let myUnicodeScalar = UnicodeScalar(myInteger) {
    let myString = String(myUnicodeScalar)
}
2
Suragch
let a =123456888
var str = String(a)

OR

var str = a as! String
1
Amul4608
let Str = "12"
let num: Int = 0
num = Int (str)
0
Paulo Silva

私は 文字列補間 を使うのが好きです

let x = 45
let string = "\(x)"

各オブジェクトはいくつかの文字列表現を持ちます。これにより物事が簡単になります。たとえば、複数の値を持つStringを作成する必要がある場合などです。あなたはそれの中でどんな数学でもすることができるか、またはいくつかの条件を使うことができます

let text = "\(count) \(count > 1 ? "items" : "item") in the cart. Sum: $\(sum + shippingPrice)"
0
Robert Dresler

exampleLabel.text = String(yourInt)

0
Michael

Swift拡張機能が必要な場合は、次のコードを追加できます

extension Int
{
    var string:String {
        get {
            return String(self)
        }
    }
}

次に、追加したメソッドで文字列を取得できます

var x = 1234
var s = x.string
0
Lai Lee

StringをIntに変換するには

var numberA = Int("10")

Print(numberA) // It will print 10

Intを文字列に変換するには

var numberA = 10

第一の方法)

print("numberA is \(numberA)") // It will print 10

2番目の方法)

var strSomeNumber = String(numberA)

または

var strSomeNumber = "\(numberA)"
0
Anil Kukadeja

Swift 3.0では、以下のように整数を文字列に変更できます。

let a:String = String(stringInterpolationSegment: 15)

もう一つの方法は

let number: Int = 15
let _numberInStringFormate: String = String(number)

//または15の代わりに任意の整数

0
Dilip Jangid