Swift中的数学分界>>

问题描述 投票:1回答:3
我正在尝试使用不同的方程式和公式制作一个数学应用程序,但是我试图圈出一个扇形,但是我只想尝试将输入值除以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)" }

我正在尝试制作一个具有不同方程式和公式的数学应用程序,但是我试图圈出一个扇形,但是我只想尝试将输入值除以360,但是当我这样做时,它只会显示0,除非... 
swift math division
3个回答
3
投票
您的代码正在执行整数除法,将整数结果转换为双精度。相反,您想将这些单个整数转换为双精度,然后进行除法。因此,代替

1
投票
您正在用一个Int除以一个Int。

0
投票
let myInt = Int(graderna.text!) let myInt2 = Int(radien.text!) if let realInt = myInt, realInt2 = myInt2 { let pi = 3.1415926 let lutning = 360.0 let result = Double (realInt) * (pi / lutning) svar2.text = "\(result)" } 行中,将类型强制转换为let result = (Double(myInt! / lutning) * Double(pi))

after

© www.soinside.com 2019 - 2024. All rights reserved.