gpt4 book ai didi

ios - 找不到接受提供的参数的 '*' 的重载

转载 作者:行者123 更新时间:2023-11-28 07:01:33 24 4
gpt4 key购买 nike

本周早些时候开始学习 Swift,我正在做一些快速练习来学习它。

我正在尝试将摄氏度转换为华氏度,这就是我所拥有的:

    var tempInCelcius = 30

var tempInFarenheit = tempInCelcius * 1.8 + 32

但是我得到以下错误:

error: could not find an overload for '*' that accepts the supplied arguments

我是否遗漏了一些非常明显的东西?

最佳答案

tempInCelcius 声明为 Int(整数文字的默认类型)。
1.8 被推断为 Double

在 Swift 中,您不能对不同的类型进行数学计算。

解决方案是显式声明tempInCelcius

var tempInCelcius : Double = 30

或隐含地

var tempInCelcius = 30.0

作为 double 。然后乘法运算。

var tempInFahrenheit = tempInCelcius * 1.8 + 32

不像像 32 这样的变量文字数字必须具有不同的类型,并且被推断为正确的操作类型(如果可能的话)

关于ios - 找不到接受提供的参数的 '*' 的重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31892326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com