swift - 如何从双重计算中删除前导零?

标签 swift

考虑以下问题,如何删除前导零并保留 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/

相关文章:

ios - 在没有更多上下文的情况下,表达式类型不明确 - 在 Facebook 包装器中

swift - UINavigationController 导航栏不应用透明图像

ios - Swift - 更新标签时拖动故障

ios - 在 Swift 中使用 NSMutableAttributedString 更改特定文本的颜色

Swift Combine - 观察 N 个对象数组中对象的属性并与其他属性合并

ios - 本地用户通知未在后台获取时创建

swift - 是否可以像 SKScene 一样在 SCNScene 或 SCNNode 中使用 "update(_ currentTime: TimeInterval)"?

ios - XCTAssert 中断函数

ios - UIImagePickerController 从照片库中挑选质量较差的图像

ios - 找不到匹配的配置文件(有效的配置文件均不允许指定的权利)