我正在研究需要在Swift中執行一些顯示和計算Double類型的應用程序。我創建的結構採用Double作爲參數,並且由於它也顯示了它,所以我希望將尾隨零保留在值的末尾。但是,我似乎無法保留尾隨零被截斷。在Swift中保留.doubleValue()中的尾隨零
這是我一直在嘗試一個遊樂場:
let numberString = "-3.60"
// "3.60"
let positiveString = numberString.stringByReplacingOccurrencesOfString("-", withString: "", options: nil, range: nil)
// 3.6
let positiveDouble = (positiveString as NSString).doubleValue
// "3.60"
let positiveDoubleString = NSString(format: "%0.02f", positiveDouble)
// 3.6
let positiveDoubleWithZeros = positiveDoubleString.doubleValue
我不斷收到3.6
作爲結果,不管我怎麼努力。我錯過了什麼是轉換的明顯部分?
'positiveDoubleWithZeros'是一個浮點數,並且3.6 == 3.60。如果要用兩個小數位數顯示數字,請使用*字符串*'positiveDoubleString'。 –
@MartinR所以我不應該擔心double值中的尾隨零,而只是使用字符串值進行格式化後顯示尾隨零?這更有意義。 –
是的。雙值沒有「尾隨零」。你在操場上看到的3.6又是將浮點數轉換爲字符串。 –