草庐IT

malign-double

全部标签

swift - 无法使用类型为 'sizeof' 的参数列表调用 '([Double])'

我在调用sizeof时收到此错误消息。/Users/MNurdin/Documents/iOS/xxxxx/ViewController.swift:46:58:Cannotinvoke'sizeof'withanargumentlistoftype'([Double])'我的代码letwts:[Double]=[-30,20,20]letweights:NSData=NSData(bytes:wts,length:sizeof(wts))我做错了什么? 最佳答案 不要在实例上使用sizeof(),它需要一个类型。请改用sizeof

arrays - 如何在 Swift 4 中将金字塔类型的字符串转换为 double 组

我需要通读下面给出的字符串,这样我就会得到这个字符串中用行分隔的double组,所以每一行都是不同的double组。varsampleString="""559448953096777126679713763845073679163768480709187026061872794659792990207687113207074918278358357111255729851464369627115856921855029003604849414633364723925048023659427972208277425678388039750271666601035572442567847

swift - Double 与 Float 的浮点运算的惊人区别

这个问题在这里已经有了答案:Isfloatingpointmathbroken?(31个答案)关闭5年前。varnum1=1.1ifnum1+0.1==1.2{print("true")}else{print("false")}结果:错误varnum1:Float=1.1ifnum1+0.1==1.2{print("true")}else{print("false")}结果:true前一个代码块有num1表示double,后一个代码块有num1表示float。我的问题:为什么带有Float的代码返回true而带有Double的代码没有?

ios - Xcode - Swift 编译器错误 : cannot convert the expression's type 'Double' to type 'Double'

如何在swift中将标checkout口字符串转换为double字符串?我有一个计时器正在更新标签:labelOutletForSecondsCount.text。标签用字符串“0,00”初始化。我想将停止的timeString(我从我的计时器中获取)保存为变量中的Double,以便在某些计算中使用它。我认为这行代码应该这样做,但我得到以下“Swift编译器错误:无法将表达式的类型‘Double’转换为类型‘Double’”。vartimeStringIntoDoubleValue=(labelOutletForSecondsCount.textasNSString).doubleVa

ios - 在指定的时间间隔内在 Swift 中将 Double 从 0 动画化到 1

我正在尝试通过进度指示器(Double)在指定时间段内连续调用函数,该时间段内应从0变为1。有没有办法在Swift中“动画化”这种从0到1的变化?更新:这是我根据https://github.com/danielgindi/ios-charts更新饼图数据的代码internalfuncanimateDataChange(fromDataSet:PieChartDataSet,toDataSet:PieChartDataSet,progress:Double)->PieChartDataSet{vardataEntries:[ChartDataEntry]=[]foriin0..我想做的

swift - 为什么将 Double 转换为 Int 不会在 Swift 中返回可选的 Int?

将String转换为Int会返回可选值,但将Double转换为Int不会返回可选值。这是为什么?我想检查double值是否大于最大Int值,但由于转换函数不返回可选值,我无法使用可选绑定(bind)进行检查。varstringNumber:String="555"varintValue=Int(stringNumber)//returnsoptional(555)vardoubleNumber:Double=555varfromDoubleToInt=Int(doubleNumber)//returns555因此,如果我尝试转换大于最大整数的double,它会崩溃而不是返回nil。va

swift - Swift 中用于 double 的 NSIntegers

今晚我一直在写一些代码来从用户的iPhone加载之前保存的数据。这是我的一些代码:varsalesHighScoreDefault=NSUserDefaults.standardUserDefaults()if(salesHighScoreDefault.valueForKey("salesRecord")!=nil){salesRecord=salesHighScoreDefault.valueForKey("salesRecord")as!NSInteger!}vardistanceWalkedHighScoreDefault=NSUserDefaults.standardUser

swift - 二元运算符 '<' 不能应用于类型 'Double' 和 'CGFloat' 的操作数

这段代码没有语法错误。for(varm=1.0;m另一方面,下面的代码有一个语法错误。错误消息:二元运算符“letimage=UIImage(named:"myImage")for(varn=1.0;n为什么会这样?我尝试使用iflet而不是forceunwrap,但我遇到了同样的错误。环境:Xcode7.0.1swift2 最佳答案 因为image!.size.height返回CGFloat任何类型的n都是Double所以你需要以这种方式将CGFloat转换为DoubleDouble(image!.size.height)。你的代

ios - 快速将 Double 转换为科学记数法

我正在尝试将给定的double转换为科学记数法,但遇到了一些问题。我似乎也找不到很多关于如何做的文档。目前我正在使用:varval=500varnumberFormatter=NSNumberFormatter()numberFormatter.numberStyle=NSNumberFormatterStyle.ScientificStyleletnumber=numberFormatter.numberFromString("\(val)")println(numberasDouble?)//Printsoptional(500)insteadofoptional(5e+2)我做错

swift - 如何在 Swift 中将数据转换为 Doubles、Ints 和 String 等类型?

我正致力于在iOSSwift中为shapefile(一种GIS格式,与这个问题不是特别相关)构建一个自定义文件打开器。这些文件有一个100字节长的文件头。我能够将它读入4字节数组,它存储我想要的信息。我可以将这些数组转换为Swift类型Data和NSData,并有一些其他选项来转换它们(如Base64EncodedString)。但是我无法将这些原始数组或数据或任何格式转换为有用的属性,如Double、Int和String。importFoundationstructShapeReader{varshapeFile=FileHandle(forReadingAtPath:"/Users