Swift 如何使用if条件,如果第一个值大于零,则结果需要为零? 让apliekamasumma=Double(brutoalga!-socnoalgas-summaapg-75) 如果(apliekamasumma
请帮助我编写此代码。您可以使用计算值和0构造一个两元素数组,然后使用Swift 如何使用if条件,如果第一个值大于零,则结果需要为零? 让apliekamasumma=Double(brutoalga!-socnoalgas-summaapg-75) 如果(apliekamasumma,swift,if-statement,return-value,Swift,If Statement,Return Value,请帮助我编写此代码。您可以使用计算值和0构造一个两元素数组,然后使用minElement: let apliekamasumma = Double(brutoalga! - socnoalgas - summaapg - 75) if (apliekamasumma < 0) { let apliekamasumma = 0 } 或者正如David Berry所建议的: let apliekamasumma = [Double(brutoalga! - socnoalgas -
minElement
:
let apliekamasumma = Double(brutoalga! - socnoalgas - summaapg - 75)
if (apliekamasumma < 0) {
let apliekamasumma = 0
}
或者正如David Berry所建议的:
let apliekamasumma = [Double(brutoalga! - socnoalgas - summaapg - 75), 0].minElement()!
var apliekamasumma=Double(brutoalga!-socnoalgas-summaapg-75)
如果apliekamasumma<0{
apliekamasumma=0
}
func sum(brutoalga:Double,socnoalgas:Double,summaapg:Double)->Double{
var apliekamasumma=brutoalga-socnoalgas-summaapg-75.0
如果(apliekamasumma<0){
返回0.0
}
返回apliekamasumma
}
您已经在第一行声明了apliekamasumma
作为常量。如果希望能够更改其值,请改用变量。以后不要重新申报,只要使用它就行了。请阅读第一章“基础”,它写得很好。在二读时,你的问题与你的代码不一致。你的标题是“高于零”,但你的代码是“低于零”。使用minElement()
和maxElement()
来获得您想要的。最好只使用min(Double(brutoalga!-socnoalgas-summapg-75)、0)
或max(…)
,这取决于他们真正想要的。因为只有两个元素,所以不需要像minElement
@DavidBerry那样复杂。谢谢你的建议,忘了这些简单的函数吧
let apliekamasumma = min(Double(brutoalga! - socnoalgas - summaapg - 75), 0)
var apliekamasumma = Double(brutoalga! - socnoalgas - summaapg - 75)
if apliekamasumma < 0 {
apliekamasumma = 0
}
func sum(brutoalga:Double, socnoalgas:Double, summaapg:Double) ->Double{
var apliekamasumma = brutoalga - socnoalgas - summaapg - 75.0
if (apliekamasumma < 0) {
return 0.0
}
return apliekamasumma
}