gpt4 book ai didi

swift - 调用与自定义函数同名的内置函数

转载 作者:行者123 更新时间:2023-11-28 06:15:23 27 4
gpt4 key购买 nike

我有以下代码可以将值四舍五入到任何最接近的数字:

func round(_ value: Double, toNearest nearest: Double) -> Double {
let roundedValue = round(value / nearest) * nearest
return roundedValue
}

但是,我收到以下投诉,因为我为此方法使用了与内置方法相同的名称:

Missing argument for parameter 'toNearest' in call

有没有办法解决这个问题?即 builtin round(value/nearest)?

谢谢。

最佳答案

如下回答所示:

对于符合 FloatingPoint 的类型(例如 DoubleFloat),大多数 Darwin/C 舍入方法现在都可以作为原生 Swift 方法使用.这意味着如果您打算使用与问题中相同的逻辑实现自己的舍入方法,则可以使用 rounded() method of FloatingPoint ,它使用 .toNearestOrAwayFromZero 舍入规则,它(如链接答案中所述)等同于 Darwin/C round(...) 方法。

应用于修改您的自定义 round(_:toNearest:) 函数:

func round(_ value: Double, toNearest nearest: Double) -> Double {
return (value / nearest).rounded() * nearest
}

关于swift - 调用与自定义函数同名的内置函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45304536/

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