Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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中的乘法变量和双精度_Swift_Variables_Double_Multiplication - Fatal编程技术网

swift中的乘法变量和双精度

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”类型的操作数 这是不是意味着我不能乘双倍 这里缺少变量和双精度的基本概念吗?您只能使用

我是一名设计师,正在研究学习Swift,我是一名初学者

我没有任何经验

我试图在Xcode的游乐场中使用基本代码创建一个tip计算器

这是我到目前为止所拥有的

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的可能复制品对类型非常敏感。在大多数情况下,您无法在两个不同类型的变量之间执行操作。回答得好。