草庐IT

malign-double

全部标签

arrays - 在 Swift 4 中初始化 double 数组

我可以在Swift4中初始化一个Int数组,如下所示://[1,2,3,4,5,6,7,8,9,10]letintArray=Array(1...10)如果我将数组指定为Double的数组,如下所示:letdoubleArray1:[Double]=Array(1...100)...编译器说:Cannotconvertvalueoftype'Array'tospecifiedtype'[Double]'如果我尝试这样做:letdoubleArray1=Array(1...100)...编译器这样说...Cannotinvokeinitializerfortype'Array'witha

原始类型(Int、Float、Double)的泛型会产生奇怪的错误消息

这里有人可以看一下代码并告诉我它有什么问题吗?我基本上尝试构建一些通用函数,这些函数对某些原始类型(如Int、Float、Double等)进行操作。不幸的是我无法让它正常工作。这是有效的代码(部分)://http://stackoverflow.com/a/24047239/2282430protocolSummableMultipliable:Equatable{func+(lhs:Self,rhs:Self)->Selffunc*(lhs:Self,rhs:Self)->Self}extensionDouble:SummableMultipliable{}funcvec_dot(a

ios - 如何解决 SceneKit double not supported 错误?

过去几天我一直在研究iOS版SceneKit。我在尝试创建自定义几何体时遇到了一个问题。每当我尝试显示几何图形时,它都不会绘制,并在运行时显示此错误。SceneKit:错误,C3DRendererContextSetupResidentMeshSourceAtLocation-不支持double我创建了一个针对iOS的Playground来测试一个更简单的自定义几何示例,并查看了thisquestion关于使用swift与objectivec的自定义几何。我尝试了另一个使用objective-c的项目,但仍然收到相同的错误消息。在playground或完整项目上以桌面为目标时,不会出现

swift - CGFloat 和 NSNumber 之间的转换,无需不必要地提升为 Double

众所周知,CGFloat(在CoreGraphics、UIKit等中无处不在)可以是32位或64位float,具体取决于处理器架构。在C中,CGFloat它是一个类型别名到float或double,在Swift中它被定义为一个structCGFloat与native属性(即Float或Double)。已经反复观察到NSNumber可以从并转换为Float和Double,但不存在与CGFloat之间的类似转换。一般建议(例如在ConvertCGFloattoNSNumberinSwift中)是为了通过Double转换CGFloatDoubleNSNumber例子:letc1=CGFloa

swift - 有没有办法将任何通用数字转换为 double ?

所以我有一个方法有3种不同类型的参数可以进来:Int32、Int和Double。所以想法是使用泛型来最小化接口(interface)funcresetProgressBarChunks(originalIterationCount:T){guardletiCount=originalIterationCountas?Doubleelse{return}但我意识到,在运行时,Int32和Int参数实际上会使guardlet失败。这是有道理的,这只是我的一厢情愿。但是,如果我尝试简单地将一个Numeric转换为一个double,编译器会发出警告:funcresetProgressBarCh

swift - 对于没有默认情况的 Double 类型,swift switch 是否可以详尽无遗?

对于没有默认大小写的Double类型,swiftswitch是否可以详尽无遗?此开关(没有默认情况)给出错误:开关必须详尽无遗:varminY=1.0switchminY{case-(Double.infinity)..但是这个开关在(无用的)默认情况下有效:varminY=1.0switchminY{case-(Double.infinity)..我尝试使用我的开关避免默认情况,但不知道是否可以使用Double。 最佳答案 没有becauseonlyenumtypescanbeexhaustivelychecked.但在这种情况下

swift - 如何在 Swift 中用 Int 对 Double 进行简单的除法?

查看有关此主题的各种帖子,但仍然没有运气。将Double(或Float)除以Int时,是否有简单的除法/转换方法?这是Playground返回和错误“DoubleisnotconvertibletoUInt8”的一个简单示例。varscore:Double=3.00varlength:Int=2//itistakenfromsomeanarraylenghtanddoesnotreturndecimalorfloatvarresult:Double=(score/length) 最佳答案 使用varresult:Double=(sc

swift - 将 CLLocationDegrees 更改为 Double/NSNumber 以保存在核心数据中(Swift)

在尝试将我所有的objective-c代码更改为Swift时(这本身就是一个非常陡峭的学习曲线),我遇到了一个问题。我只是想将CLLocationDegrees值保存到核心数据中。但我所做的一切都没有用。我开始于:self.myLocation?.locationCurrentLat=self.fixedLocation?.coordinate.latitude但不知道如何将CLLocationDegrees向下转换(如果这是正确的)为Double或NSNumber,我在Google上搜索的任何内容都没有帮助!我显然对很多事情还是一头雾水。这当然是其中之一。我可能做错了什么……或者需要

ios - 比较两个相同的 Double 值返回 false Swift 3

我尝试比较两个相同的纬度,类型为Double,当我打印结果时,它被评估为false。print("spotlatitude:"+String(spot.location.latitude))print("firstobject:"+String(firstSpot.location.latitude))print(spot.location.latitude==firstSpot.location.latitude)输出:spotlatitude:32.8842183049047firstobject:32.8842183049047false有人知道发生了什么事吗?

Swift - 是否有定义 +、-、*、/函数的标准协议(protocol),它被所有 "arithmetic"类型(如 Double、Float、Int 等)采用?

这个问题在这里已经有了答案:WhatprotocolshouldbeadoptedbyaTypeforagenericfunctiontotakeanynumbertypeasanargumentinSwift?(2个答案)关闭7年前。我想编写一个通用函数,它将返回它的两个参数之和,如下所示:funcadd(left:T,right:T)->T{returnleft+right}当然是为了使用+运算符(operator),T类型需要符合定义+的协议(protocol)运营商。对于其他几个运营商,有内置协议(protocol)-例如Equatable对于==,和Comparable对于,