考虑以下问题,如何删除前导零并保留 3 位小数? savePercentageDecimals 返回 0.923,我只想要 .923
//Figure out Save Percentage
let savePercentage = 12.0 / (1.0 + 12.0)
let savePercentageDecimals = String(format: "%.3f",savePercentage)
提前致谢!
最佳答案
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
关于swift - 如何从双重计算中删除前导零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42418695/