ios - 你如何在 swift 中将 int 转换为 double?

标签 ios swift ios8

我查看了将 int 转换为 float 的答案和其他类似的答案,但它们并不完全符合我的要求。

我正在尝试创建一个基本程序,该程序对一个数字进行一些不同的计算,最后将这些计算的结果加在一起。

对于其中一个计算,我创建了一个具有以下 3 个不同值的分段 Controller

 var myValues: [Double] = [0.00, 1.00, 1.50]
 var myValue = [myValuesSegmentedController.selectedSegmentIndex]

then when one of those values is picked, it's added to the final value.所有加在一起的值都是 Double,保留 2 位小数。

var totalAmount = valueA + valueB + valueC + myValue

我遇到的问题是 swift 不允许我将“myValue”添加到那些最终计算中。它给了我错误:

Swift Compiler Error. Cannot invoke '+' with an argument list of type '($T7, @lvalue [int])'

我需要做什么才能将该值更改为 Double?或者我该怎么做才能获得类似的结果?

最佳答案

你可以像这样用 Double() 来转换它

var totalAmount = valueA + valueB + valueC + Double(myValue)

关于ios - 你如何在 swift 中将 int 转换为 double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26579912/

相关文章:

ios - MPMoviePlayerController 阻塞主线程

iOS比较两个对象以查看它们是否在时间事件上重叠

swift - 如何为没有枚举的枚举添加原始值?

arrays - 是否可以在 Swift 中创建一个仅限于一个类的数组扩展?

ios8 - 在iOS8的Popover中呈现UIAlertController

iphone - 使用其 'id' 阻止 UIWebView 加载特定图像

ios - JSQ 短信后带有媒体消息

ios - 在 UITableViewCell 中重新加载 collectionview 时应用程序崩溃

iphone - ios 模拟器在 xcode 6 中出现并带有 UDID

ios - 如何让应用程序居中和/或填满屏幕?