gpt4 book ai didi

swift - 代码自动舍入值

转载 作者:行者123 更新时间:2023-11-30 11:48:27 25 4
gpt4 key购买 nike

我正在尝试使用较小的十进制值作为 double 值,但我正在编写的 Mac 应用程序会自动向上或向下舍入该值。这是点击按钮确认值更改后的代码:

self.desiredReturns = self.desiredReturnTextField.doubleValue
print ("val is \(self.desiredReturnTextField.doubleValue) ** \(self.desiredReturns)")

当我输入0.0001时,它会打印val is 0.0 ** 0.0,但当我输入0.001时,它会正常打印为val is 0.001 ** 0.001 >。

我在这里做错了什么吗?为什么少数情况下会发生这种情况?

以下是我如何在 UI 中将其显示为百分比,并且它也打印为 0

func formatPercent(value: Double) -> String {
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = NumberFormatter.Style.percent
numberFormatter.maximumFractionDigits = 4
let result = numberFormatter.string(from: NSNumber(value: value))
return result!
}

self.formatPercent(value: self.desiredReturns)

最佳答案

发生这种情况的原因是有一个与我的文本字段关联的数字格式化程序。数字格式化程序样式设置为小数,并将值四舍五入到小数点后 3 位。

关于swift - 代码自动舍入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48569392/

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