草庐IT

img_float

全部标签

swift - 如何将 4 个字节转换为 Swift float ?

我正在用Swift编写一个MsgPack解析器,作为学习这门语言的一种方式。它感觉不太适合这项任务,但我一直在进步。现在我遇到了一个问题,我似乎无法说服它将4个字节转换为float。varbytes:Array=[0x9A,0x99,0x99,0x41]//19.20000varf:Float=0memccpy(&f,&bytes,4,4)print(f)在Playground上我得到:fatalerror:Can'tunwrapOptional.NonePlaygroundexecutionfailed:error:Executionwasinterrupted,reason:EXC

swift - Swift 中 float 的前导零

这里有一些浮点值:5.323.670.23我希望他们成为05.3023.6700.23使用String(format:"%.2f",floatVar)可以让小数点后有2位,但不能在小数点前加零。我也按照建议尝试了String(format:"%04.2f",floatVar)here但它只是显示与%.2f相同在Swift标准库中是否有一种简洁的方法来执行此操作? 最佳答案 如果你想要一个快速而肮脏的解决方案:String(format:"%05.2f",floatChar)来自thisdocumentation:0表示用前导零填充。

casting - Swift 中的 float 划分和类型转换

我正在努力学习Swift,我做了一个简单的平均函数:funcaverage(numbers:Int...)->Float{varsum=0fornumberinnumbers{sum+=number}returnFloat(sum)/Float(numbers.count)}average(1,2,3,4,5,6)这给了我正确的结果:3.5但是,我想知道为什么我必须将sum和numbers.count都转换为float。我试过这样转换:returnFloat(sum/numbers.count)但它只给了我3.0 最佳答案 首先,您

ios - 如何使用 ios-charts 创建 float 图形标记

我正在使用ios-charts框架,并希望创建一个标记,当我触摸并左右移动手指时,它会漂浮在图形上。我使用折线图仅供引用。但是,当我触摸标记时,我不知道如何获取标记在图表上的位置。我读过有关子类化MarkerView的内容,但它不起作用。你能告诉我如何获得触摸ios图表时显示的点的位置吗? 最佳答案 所以我终于让它发挥作用,并想将它添加到社区中。这是我的图表的样子:当您将手指滑过图表时,上面的阅读器会移动并从图表中读取值。为了让它工作,我必须执行以下操作:在你实现图形的文件中,一定要包括ChartViewDelegate然后实现ch

ios - 无法在 JSON 解析中将 NSNumber 桥接到 Float

得到这个错误:Fatalerror:UnabletobridgeNSNumbertoFloat.Whatistheproblem?这是原始消息,它是float而不是字符串。{\"name\":\"Tomas\",\"gender\":\"male\",\"probability\":0.99,\"count\":594} 最佳答案 在Swift/Foundation中有许多不同类型的数字。您的NSKeyValueCoding已设置为NSNumber的实例(请参阅下面的JSON序列化文档摘录),因此您需要按原样阅读,然后要求转换此NS

compiler-errors - 如何在 Swift 中对 int 和 float 进行算术运算?

这是我在Swift编程中的第一天,直到现在我们都在使用ObjectiveC。我尝试编写简单的加法程序,它可以工作。喜欢,vari=10varj=10vark=i+jprintln(k)但是当我将其中一个值更改为float值时,它会出错。vari=10varj=10.4vark=i+jprintln(k)Error:main.swift:13:11:Couldnotfindanoverloadfor'+'thatacceptsthesuppliedarguments现在我做了谷歌搜索并尝试了一些东西,例如Double(i+j),但它不起作用。在这种情况下,Swift应该隐式地将int转换

ios - Float、Double、Int 是 AnyObject 吗?

我阅读了Swift的内联文档,但有点困惑。1)Any是所有类型都隐式遵守的协议(protocol)。2)AnyObject是所有类都隐式遵守的协议(protocol)。3)Int,Float,Double都是结构体这是一个示例代码:importUIKitfuncpassAnyObject(param:AnyObject){print(param)}classMyClass{}structMyStruct{}leta:Int=1letb=2.0letc=NSObject()letd=MyClass()lete=MyStruct()passAnyObject(a)passAnyObject

swift - 如何在 Swift 中找到 Double 和 Float 的最大值

目前正在学习Swift,有一些方法可以为不同类型的Integer找到max和min值,比如Int.max和Int.min。有没有办法找到Double和Float的最大值?另外,这种问题应该引用哪个文件?我目前正在阅读Apple的TheSwiftProgrammingLanguage。 最佳答案 从Swift3+开始,您应该使用:CGFloat.greatestFiniteMagnitudeDouble.greatestFiniteMagnitudeFloat.greatestFiniteMagnitude

在 Swift 中将 CGFloat 转换为 Float

我需要将值存储为Float,但源数据是CGFloat:letmyFloat:Float=myRect.origin.x但这会导致编译器错误:“NSNumber”不是子类型“Float”所以如果我像这样明确地转换它:letmyFloat:Float=myRect.origin.xasFloat但这又会导致编译器错误:“无法将表达式的类型‘Float’转换为‘Float’”执行此操作并满足编译器要求的正确方法是什么? 最佳答案 您可以使用Float()初始化程序:letcgFloat:CGFloat=3.14159letsomeFloa

c# - "(float)integer == integer"在 C# 中是否保证相等?

虽然“我们都知道”x==y可能会有问题,其中x和y是浮点值,这个问题更具体一点:intx=random.Next(SOME_UPPER_LIMIT);floatr=x;//IsthefollowingALWAYStrue?r==x现在,由于floatof的range比整数的范围大得多(但精度不足以在边缘唯一地呈现整数),如果回答这个问题em>还解决了x的哪些值可以保证上面的内容,如果可以保证的话。目前我的代码正在做出这个假设(对于相对较小的x值)-我想确保我不会被咬:)这将失败并显示“不等于:16777217”(转换为float->整数):for(inti=0;i这段类似的代码不会失败