我怎么能检查双值是否溢出

时间:2016-07-26 02:38:04

标签: swift2

我写了一个powerOfTen函数,它将以double类型返回10 ^ N.

我如何检查该值是否过高?

目前,当我尝试使用Inf

将其附加到标签上时,它会显示displayLabel.text = String(format:"%.0f", result)
func powerOfTen(exponent: Double) -> Double {
    return pow(10, exponent)
}

inline

1 个答案:

答案 0 :(得分:-2)

有一个名为 DBL_MAX 的常量,这是swift中Double的最大值,等于 1.79769313486232e + 308 。通过使用它,您可以返回可选结果,如下所示。

func powerOfTen(exponent: Double) -> Double? {
    let ans = pow(10, exponent)
    if ans <= DBL_MAX {
        return ans
    }
    return nil
}