【发布时间】:2020-05-20 11:09:00
【问题描述】:
示例值:3.00035358。我正在尝试将双精度值转换为字符串
方法一:
let num = NSNumber(value:self)
let formatter : NumberFormatter = NumberFormatter()
formatter.numberStyle = .decimal
formatter.minimumFractionDigits = 4
let str = formatter.string(from: num)!
return str
方法2:
extension Double {
var stringWithoutZeroFraction: String {
return truncatingRemainder(dividingBy: 1) == 0 ? String(d: "%.0f", self) : String(format:"%.4f", self)
}
}
预计输出为 3.003,但得到了 3.004。我确实希望我的最后一位数字四舍五入到下一位数字。如何解决这个问题。任何帮助都将得到应用。提前感谢
【问题讨论】: