2016-09-08 38 views
0

顯示字符串我嘗試在字符串的結尾,以消除0。現在我有什麼是(返回 「2101999.0000」)如何在沒有0

let point = newObject["PtsBal"] as! String 

我使用

NSNumberRFormatter() 

,但我不知道我做錯了。我需要把它作爲一個字符串顯示回來。

self.detailArr = ["\((self.userInfo!["FirstName"] as! String).capitalizedString) \((self.userInfo!["LastName"] as! String).capitalizedString)", point, ""] 
+0

你不需要.0000這個正確的 –

+0

添加你的原始值,你是需要價值。 –

+0

@ Anbu.Karthik是的,我試圖扔0。只需要顯示「2101999」。我的意思是,它將消除所有類型的字符串,它們的結尾都是0 –

回答

1

試試這個

let point = newObject["PtsBal"] as! String 
let formatter = NSNumberFormatter() 
    formatter.numberStyle = .DecimalStyle 


    if let number = formatter.numberFromString(point) { 
     // number is an instance of NSNumber 
     point = String(number.integerValue) 

    } 

你得到的輸出

enter image description here

最後追加你需要

self.detailArr = ["\((self.userInfo!["FirstName"] as! String).capitalizedString) \((self.userInfo!["LastName"] as! String).capitalizedString)", point, ""] 
+0

以下Int(點)有一個新錯誤「無法轉換類型'Int?'的值到「字符串」 –

+0

@AyusSalleh預期元素類型:等待更新我answewr –

+0

@AyusSalleh - 檢查更新的答案 –

1

你可以簡單地刪除字符串(。)後LL字符點陣

var str = "2101999.0000" 
if let dotRange = str.rangeOfString(".") { 
    str.removeRange(dotRange.startIndex..<str.endIndex) 
} 
0
Use this single line of Code 

讓利號:INT =的NSString(字符串:YourString).integerValue

0

假設point總是代表浮點值的字符串可以使用

let point = "2101999.0000" 
let number = "\(Int(Double(point)!))" 
0
let string = "2101999.0000" 
let result = string.characters.split{$0 == "."}.map(String.init) 
print (result[0]) 
+0

您應該添加一些文字來解釋您的代碼的功能和原因。 –