swift中的乘法变量和双精度
我是一名设计师,正在研究学习Swift,我是一名初学者 我没有任何经验 我试图在Xcode的游乐场中使用基本代码创建一个tip计算器 这是我到目前为止所拥有的swift中的乘法变量和双精度,swift,variables,double,multiplication,Swift,Variables,Double,Multiplication,我是一名设计师,正在研究学习Swift,我是一名初学者 我没有任何经验 我试图在Xcode的游乐场中使用基本代码创建一个tip计算器 这是我到目前为止所拥有的 var billBeforeTax = 100 var taxPercentage = 0.12 var tax = billBeforeTax * taxPercentage 我得到一个错误: 二进制运算符“*”不能应用于“Int”和“Double”类型的操作数 这是不是意味着我不能乘双倍 这里缺少变量和双精度的基本概念吗?您只能使用
var billBeforeTax = 100
var taxPercentage = 0.12
var tax = billBeforeTax * taxPercentage
我得到一个错误:
二进制运算符“*”不能应用于“Int”和“Double”类型的操作数
这是不是意味着我不能乘双倍
这里缺少变量和双精度的基本概念吗?您只能使用两个相同的数据类型
var billBeforeTax = 100 // Interpreted as an Integer
var taxPercentage = 0.12 // Interpreted as a Double
var tax = billBeforeTax * taxPercentage // Integer * Double = error
如果您像这样在税前申报billboretax
var billBeforeTax = 100.0
它将被解释为一个双精度的乘法运算。或者,您也可以执行以下操作
var billBeforeTax = 100
var taxPercentage = 0.12
var tax = Double(billBeforeTax) * taxPercentage // Convert billBeforeTax to a double before multiplying.
您只需将int变量转换为双精度,如下所示:
var billBeforeTax = 100
var taxPercentage = 0.12
var tax = Double(billBeforeTax) * taxPercentage
另一方面,如果可以,最好使用
let
而不是var
。谢谢!我会记住这是一个副本。。。让我来找出它的复制品……Swift的可能复制品对类型非常敏感。在大多数情况下,您无法在两个不同类型的变量之间执行操作。回答得好。