Swift 3 将双精度转换为字符串

Swift 3 Convert Double to String

我一直收到此错误 "Initializer for conditional binding must have Optional type, not 'Double'"。我正在尝试显示一些核心数据值,而这个是双重的。我试图以与转换它时存储值相同的方式来解决它。

这是给我错误的代码:

func displayStats() {



        // display other attributes if they have values
        if let servingSize  = mealstats.serving {
            servingsLabel.text = servingSize

        }

mealstats.serving 很可能是 "Double" 而不是 "Double?"
由于它不是可选的,因此无法展开。正确的使用方法是

func displayStats() {
    // display other attributes if they have values
    servingsLabel.text = "\(mealstats.serving)"
}