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

找不到接受提供的参数的“ *”重载

艾灿
2023-03-14
问题内容

我已经转换一个String到一个Int通过使用toInt()。然后,我尝试将其乘以0.01,但是出现一个错误,提示Could not find an overload for '*' that accepts the supplied argument.这是我的代码:

var str: Int = 0
var pennyCount = 0.00

str = pennyTextField.text.toInt()!
pennyCount = str * 0.01

通过阅读其他文章,似乎答案与类型有关。例如,如果将类型设置为Integer,则它将收到类似的错误。我尝试将类型更改为Int,但这似乎无法解决问题。

我也曾尝试设置“海峡”和“pennyCount”作为类型FloatsDoubles和的所有组合FloatsDoublesInts。我的猜测是问题与toInt()函数将a转换String为an有关Integer

有人可以帮忙弄清楚问题可能是什么吗?


问题答案:

Swift对于隐式类型转换似乎有些挑剔,因此在您的示例中,您将str(一个整数)乘以0.01(一个Double),因此要解决该错误,您需要像这样进行转换:

var str: Int = 0
var pennyCount = 0.00
str = pennyTextField.text.toInt()!
pennyCount = Double(str) * 0.01


 类似资料:
  • 问题内容: 我得到错误: 我也尝试过 和 但 工作良好。正确的语法是什么? 问题答案: 有一个功能:

  • 问题内容: 我收到一个错误 找不到接受提供的参数的’/’的重载 我试图通过做修复: 但随后将getAverage设置为而不是 问题答案: 在Swift中没有这样的隐式转换,因此您必须自己明确地进行转换: 来自 Swift编程语言 :“永远不会将值隐式转换为其他类型。” (部分:快速浏览) 但是您现在使用的是Swift,而不是Objective-C,因此请尝试以更加面向功能的方式进行思考。您的函数可

  • 我用了这个代码 我得到的错误是“找不到接受所提供参数的”init“的重载”

  • 我为“MainWindow.fxml”文件构建了一个相当简单的控制器来处理按钮。我遵循了本教程。我已经在fxml文档中正确设置了fx:id。然而,在编译时,我得到以下错误警告 java: typejava.beans.EventHandler不接受参数 对于生产线 我的完整控制器类如下所示... 感谢任何帮助,提前感谢。

  • 函数GetLatestFullAssemblyName{param([string]$DllName) } $assemblysn=(GetLatestFullAssemblyName-DllName“Microsoft.WindowsAzure.Storage.DLL”).FullName 函数Get-AzureStorageTableTable{<#.synopsis获取一个表对象,它可以来自

  • 我和这里的用户遇到了同样的问题:log4j类型genericopobjectpool不接受参数,但我一直无法找到这个问题的答案。Log4j2在附加到rollingfile时起作用,但此处列出的方法:https://logging.apache.org/log4j/2.x/manual/appenders.html显示错误“GenericObjectPool不接受参数”