考虑以下情况,如何去掉前导零,并保留3个小数位?savePercentageDecimals返回0.923,我只想要.923
//Figure out Save Percentage
let savePercentage = 12.0 / (1.0 + 12.0)
let savePercentageDecimals = String(format: "%.3f",savePercentage)提前感谢!
发布于 2017-02-23 14:39:29
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.923https://stackoverflow.com/questions/42418695
复制相似问题