2017-02-23 78 views
3

請考慮以下事項,如何刪除前導零並保留3位小數位? savePercentageDecimals返回0.923,我只想.923如何從雙重計算中刪除前導零?

//Figure out Save Percentage 
    let savePercentage = 12.0/(1.0 + 12.0) 
    let savePercentageDecimals = String(format: "%.3f",savePercentage) 

在此先感謝!

+0

不知道有什麼做這件事。如何在'String'中轉換'Double'並刪除第一個'Character' fi,你認爲它始終是'0'? –

回答

6

NumberFormatter是您希望在將數字顯示爲字符串時使用的類。在你的情況,這將工作:

let formatter = NumberFormatter() 
formatter.minimumIntegerDigits = 0 
formatter.minimumFractionDigits = 3 
formatter.maximumFractionDigits = 3 

let savePercentage = 12.0/(1.0 + 12.0) 
let savePercentageDecimals = formatter.string(from: NSNumber(value: savePercentage)) // .923 

通過以上使用minimumIntegerDigits,它不會刪除導致顯著數(> = 1):

如果
let moreThan100Percent = (12.0/(1.0 + 12.0)) + 1.0 
let formattedWithDecimals = formatter.string(from: NSNumber(value: moreThan100Percent)) // 1.923 
+0

感謝您的快速響應,效果很好。謝謝! –