gpt4 book ai didi

swift - 轻松截断 Double - swift

转载 作者:行者123 更新时间:2023-11-28 10:24:58 25 4
gpt4 key购买 nike

我希望能够将经度/纬度值 19.3563443 转换为 19.35634(小数点后五位)。有什么简单的方法可以做到这一点吗?

最佳答案

您可以使用NumberFormatter:

extension Formatter {
static let number = NumberFormatter()
}

extension FloatingPoint {
func fractionDigitsRounded(to digits: Int, roundingMode: NumberFormatter.RoundingMode = .halfEven) -> String {
Formatter.number.roundingMode = roundingMode
Formatter.number.minimumFractionDigits = digits
Formatter.number.maximumFractionDigits = digits
return Formatter.number.string(for: self) ?? ""
}
}

let value = 19.3563443
let roundedToFive = value.fractionDigitsRounded(to: 5) // "19.35634"

关于swift - 轻松截断 Double - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28652617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com