gpt4 book ai didi

将度数转换为弧度时,Swift-Binary 运算符不能应用于操作数

转载 作者:行者123 更新时间:2023-11-28 12:32:22 29 4
gpt4 key购买 nike

我知道这个网站上有一些相对相似的问题,但如果它们确实适用于我的问题(我不确定它们是否适用),那么我当然不理解它们。这是我的问题;

var degrees = UInt32()
var radians = Double()

let degrees:UInt32 = arc4random_uniform(360)
let radians = angle * (M_PI / 180)

这里返回错误,关注乘法星,读取; “二元运算符“*”不能应用于“UInt32”和“Double”类型的操作数。

我相当确定我需要将 degrees 变量设为 UInt32 类型以将其随机化,而且 pi 常量不能设为 UInt32,或者至少我不知道怎么做,因为我'总的来说,我对 Xcode 和 Swift 比较陌生。

如果有人能解决我的问题,我将不胜感激。

提前致谢。

最佳答案

let degree = arc4random_uniform(360)

let radian = Double(degree) * .pi/180

你需要在乘法之前将度数转换为双倍。

来自 apple swift 书:

整数和 float 转换

整数和 float 类型之间的转换必须明确:

let three = 3
let pointOneFourOneFiveNine = 0.14159
let pi = Double(three) + pointOneFourOneFiveNine

//pi等于3.14159,推断为Double类型

这里,常量 3 的值被用来创建一个 Double 类型的新值,这样两边添加的是同一类型。如果没有进行此转换,则不允许添加。 float 到整数的转换也必须明确。可以初始化整数类型使用 Double 或 Float 值:

1 let integerPi = Int(pi)
2 // integerPi equals 3, and is inferred to be of type Int

当以这种方式用于初始化新的整数值时,浮点值总是被截断。这意味着 4.75 变为 4,-3.9 变为 -3。

关于将度数转换为弧度时,Swift-Binary 运算符不能应用于操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41774612/

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