Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何使用if条件,如果第一个值大于零,则结果需要为零? 让apliekamasumma=Double(brutoalga!-socnoalgas-summaapg-75) 如果(apliekamasumma_Swift_If Statement_Return Value - Fatal编程技术网

Swift 如何使用if条件,如果第一个值大于零,则结果需要为零? 让apliekamasumma=Double(brutoalga!-socnoalgas-summaapg-75) 如果(apliekamasumma

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 -

请帮助我编写此代码。

您可以使用计算值和0构造一个两元素数组,然后使用
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
}