考虑以下问题,如何去除前导零并保留三位小数?savePercentageDecimals返回0.923,我只想要.923
//Figure out Save Percentage
let savePercentage = 12.0 / (1.0 + 12.0)
let savePercentageDecimals = String(format: "%.3f",savePercentage)
提前感谢您!
考虑以下问题,如何去除前导零并保留三位小数?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
Double
转换为String
并删除第一个Character
如何? - Luca D'Alberti