二元运算符/不能应用于Int和Double类型的操作数

时间:2015-06-16 13:39:57

标签: swift swift-playground

你好,全新的Swift,以及一般的编程。通过练习,给出的代码正是:

//: Playground - noun: a place where people can play

import UIKit

let height = 12
let width = 10


let area = height * width

let areaInMeters = area / 10.762

但我收到错误,"二元运算符/不能应用于Int和Double"类型的操作数。

经过一番挖掘,我发现你不能同时使用整数和双重操作。所以我把最后一行改为:

let areaInMeters = (Double)area / 10.762

然后我得到错误,"一行上的连续陈述必须用;"它希望我把...区域之后。这对我来说都没有任何意义。

使用El Capitan beta和Xcode 7 beta。

2 个答案:

答案 0 :(得分:3)

高度和宽度都将推断为Int类型。因此,区域也是Int类型,而10.762是Double。

在Swift中,安全性至关重要,因此您需要拥有相同类型的两个操作数。

解决方案(正如Eric D.建议的那样)是将区域转换为Double:

let areaInMeters = Double(area) / 10.762

答案 1 :(得分:1)

尝试在高度和宽度的末尾添加小数点和零。

像这样:

让高度= 12.0 let width = 10.0

您不必担心必须处理整数。 希望这可以帮助。快乐的编码!

相关问题