【发布时间】:2016-02-13 17:35:53
【问题描述】:
我正在尝试使用不同的方程式和公式制作一个数学应用程序,但我正在尝试圈出扇区,但我只是想尝试将输入值除以 360,但是当我这样做时,它只会显示 0,除非值超过 360。我尝试过使用 String、Double 和 Float,但没有成功我不知道我在做什么是错误的,但这里是代码。感谢您的帮助,但我已经坐了一段时间并在网上搜索了一个没有结果的答案,我可能一直在搜索错误的搜索结果。
if graderna.text == ""{
}
else{
var myInt: Int? = Int(graderna.text!) // conversion of string to Int
var myInt2: Int? = Int(radien.text!)
let pi = 3.1415926
let lutning = 360
let result = (Double(myInt! / lutning) * Double(pi))
svar2.text = "\(result)"
}
【问题讨论】:
-
类型推断规则可能是反直觉的:
Double(1/2)给出0.0,但1/2 as Double给出0.5(比较stackoverflow.com/questions/28813516/…)。 -
感谢链接和解释