swift - swift 乘以变量和 double

标签 swift variables double multiplication

我是一名想学习 Swift 的设计师,而且我是初学者。

我没有任何经验。

我正尝试在 Xcode 的 playground 中使用基本代码创建一个小费计算器。

这是我目前所拥有的。

var billBeforeTax = 100
var taxPercentage = 0.12
var tax = billBeforeTax * taxPercentage

我得到错误:

Binary operator '*' cannot be applied to operands of type 'Int' and 'Double'

这是否意味着我不能乘 double ?

我是否遗漏了变量和 double 的任何基本概念?

最佳答案

同一数据类型只能有两个。

var billBeforeTax = 100 // Interpreted as an Integer
var taxPercentage = 0.12 // Interpreted as a Double
var tax = billBeforeTax * taxPercentage // Integer * Double = error

如果您像这样声明 billBeforeTax..

var billBeforeTax = 100.0

它将被解释为 Double 并且乘法将起作用。或者您也可以执行以下操作。

var billBeforeTax = 100
var taxPercentage = 0.12
var tax = Double(billBeforeTax) * taxPercentage // Convert billBeforeTax to a double before multiplying.

关于swift - swift 乘以变量和 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30676752/

相关文章:

ios - MFMessageComposeViewControllerDelegate 未被调用

javascript - React-Native将从 url 获取的 JSON 对象分配给变量

java - java中奇怪的东西

swift - 如何将数字添加到数组? swift

json - 我如何使用 alamofire 解析 JSON

ios - Swift 5 中在其自身初始值内使用的变量

C++ 我应该使用什么类型的指针来存储 `algorithm` `remove` 函数的输出地址?

javascript - 为什么函数变量可以有对象属性而数字变量不能?

java - 为什么Java除以0.0时不抛出异常?

c++ - 有没有更好的方法来检查一个值是否大于 double 类型?