当前位置: 首页 > 面试题库 >

乘以变量并迅速加倍

闻人举
2023-03-14
问题内容

我是一名希望学习Swift的设计师,并且是新手。

我没有任何经验。

我正在尝试在Xcode的游乐场中使用基本代码创建小费计算器。

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

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

如果你这样声明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.


 类似资料:
  • 问题内容: 我正在快速计算阶乘的函数。像这样 该函数可以计算到20。 我认为阶乘(21)的值大于UINT64_MAX。 那么该如何计算21!(21阶乘)迅速? 问题答案: 无符号64位整数的最大值为18,446,744,073,709,551,615。虽然21!=51,090,942,171,709,440,000。对于这种情况,您需要一个Big Integer类型。我在Swift中发现了一个关于

  • 问题内容: 我正在尝试快速实施AES加密。Android和C#的加密解密工作正常。我需要迅速实施它。这是android 的当前代码,其后是C#。 我尝试使用 CryptoSwift 跨平台AES加密 但是,这些都不起作用。当我在服务器上发送加密的字符串时,它没有被解密。 任何帮助将不胜感激 问题答案: 确保使用相同的参数,这些参数似乎是带有iv (实际上是PKCS#7)填充和16字节(128位)密

  • 问题内容: 我为iOS迅速着迷,我的Array内容超过了500个元素。 如何制作示例页面: 一旦用户滚动到最新版本,应用程序就会从500个元素中加载更多内容,依此类推。 有什么帮助吗? 谢谢。 问题答案: 为回答您的问题做了一个小测试!解决此问题的一种可能方法是制作另一个数组,并将其添加到要在表中显示的数据中,然后将数据加载到要加载的数据中!加载数据将willDisplayCell forRowA

  • 问题内容: 迅速有没有通过声明?例如,如果我执行以下操作 案例“一”和案例“二”是否可以执行相同的代码? 问题答案: 是。您可以按照以下方式进行操作: 另外,您可以使用关键字:

  • 问题内容: 我有两个numpy数组: 我想形成外部张量积,即numpy数组 这样 我必须多次执行上述外部乘法,所以我想尽可能地加快速度。 问题答案: 另一种方法是显式扩展尺寸。对于一维数组,这将是 对于10x10的数组,并推广维度扩展,我得到了相同的时间 这样确实可以节省一些编码,但是基本的广播乘法是相同的。

  • 问题内容: 问题: 生成大型二进制字符串(长度超过2000)。快速执行此操作,因为此generateRandom()函数在算法中将被调用300,000次。 尝试的解决方案: 生成3或4个二进制数并将它们加在一起500次。这太慢了。 一次调用random.random()并将其乘以一个巨大的数字。一次转换为二进制并完成。这适用于较小的数字,但是因为二进制字符串必须具有一定的长度,所以要转换为二进制的