草庐IT

floating-point-conversion

全部标签

ios - Arc4随机 float ?

这样做:floatx=arc4random()%100;返回一个0到100之间的数字的体面结果。但是这样做:floatx=(arc4random()%100)/100;返回0。如何让它返回一个浮点值? 最佳答案 简单地说,您进行的是整数除法,而不是float除法,因此您得到的只是截断的结果(例如,.123被截断为0)。尝试floatx=(arc4random()%100)/100.0f; 关于ios-Arc4随机float?,我们在StackOverflow上找到一个类似的问题:

TCP 握手 : at which point exactly the connection is considered established and data can be sent?

TCP3次握手由SYN、SYN-ACK和ACK数据包组成。我的问题是:服务器(即接受连接的服务器)能否在发送SYN-ACK后立即发送数据,或者在收到第一个ACK​​之前什么都不能发送?换句话说,如果服务器在接受连接后立即在套接字上发送数据,那么客户端需要多少次往返才能开始接收数据。是否只是1次往返(即来自客户端的SYN,以及来自服务器的SYN-ACK+数据包)?或者至少2次往返? 最佳答案 接受的答案并不完全正确。有两种情况它未能解决。首先是TCP快速打开。这在RFC7413中定义。它专门设计用于允许服务器开始处理在SYN上发送的数

c - 索拉里斯 8-10 : host2ip conversion problems

我正在处理一个非常特殊的问题。我有在solaris8/sparc平台上由旧编译器(gcc2.95或更早版本)编译的代码。它在solaris8/sparc上运行良好,但在solaris10/sparc上崩溃。(solaris10应该向后兼容solaris8)在调试时,我发现当应用程序尝试将主机名转换为相应的i/p地址时会出现问题。它使用gethostbyname_r,然后是inet_ntoa来获取ipv4quaddottednumber。通过解决方案的gdb使我看到gethostbyname_r返回的in_addr具有表示i/p地址的正确整数,但inet_ntoa调用返回格式错误的字符串

matlab - 使用tcpip matlab float 数据传输和接收?

我正在尝试通过TCP/IP传输和接收数据(与GNURadio接口(interface)):data=rand(1,128);t=tcpip('127.0.0.1',2012,'Timeout',120);s=whos('data');set(t,'OutputBufferSize',s.bytes);fopen(t);fwrite(t,data,'double')m=tcpip('127.0.0.1',2022,'Timeout',120);set(m,'InputBufferSize',s.bytes)fopen(m);fread(m)当我读取我的数据时,这些都是0或1,我需要获取我

c++ - 从 tcp 读取 float

我正在尝试读取从Pythontcp流服务器中的打包结构传递的big-endian832位float。它似乎接近工作,但前几个值有奇数的偏差,后面的值似乎有少量偏差,或者只是不精确。例如,这些是客户端解释的值:Val[0]-1926.34Val[1]-1936.86Val[2]-1901.15Val[3]-1935.93Val[4]-148932Val[5]-145905Val[6]-41580.8Val[7]-134330这里是(接近但现在相当)它们应该是的值。这并不完全是真实的,因为很难在服务器和客户端上捕获完全相同的数据包。Val[0]-7737.77159902711Val[1]

ios - 如何从 Objective-C 在 Swift 中复制 vector_float3?

我正在尝试将这段代码从Objective-C翻译成Swift,但我很难弄清楚vector_mix在这种情况下做了什么。我看到vector_mix在Swift中可用,但vector_float3类型不可用。SCNNode*car=[_vehicleNodepresentationNode];SCNVector3carPos=car.position;//thisisaSCNVector3vector_float3targetPos={carPos.x,30.,carPos.z+25.};vector_float3cameraPos=SCNVector3ToFloat3(_cameraNo

swift - 如何在 Swift 中获得 Float80 的完整精度?

每当我尝试获取Float80的字符串表示形式时,我都无法获取小数部分的前20位数字。letfract:Float80=Float80(exactly:Float80(1)/Float80(i))!letstringRep=fract.description我也试过PIprint(Float80.pi.debugDescription) 最佳答案 Float80类型的精度如下:Float80.exponentBitCount/*15*/Float80.significandBitCount/*63*/此外,此结构中的第一位用于符号。但

swift - 什么是 Swift 中的桥接转换,如以下警告 : Conditional downcast from 'Data?' to 'CKRecordValue is a bridging conversion

什么是Swift中的桥接转换?“桥接”是什么意思?我在下面的代码中收到一条警告,其中我用注释“//warning”进行了标记:importUIKitimportCloudKitletint:UInt8=1letdata:Data?=Data([int])letrecord:CKRecord=CKRecord(recordType:"record_type")record.setObject(dataas?CKRecordValue,forKey:"field")//warning警告说:Conditionaldowncastfrom'Data?'to'CKRecordValue'(ak

Swift:NSNumber 不是 Float 的子类型

我在playground中尝试了SwiftProgrammingLanguage中的代码并收到以下错误“NSNumber不是Float的子类型”,我只是通过在structPoint中创建Float类型的x和y来稍微修改它。我错过了什么?如果我将Float类型添加到centerX和centerY,我会收到错误消息:找不到接受所提供参数的'/'的重载。 最佳答案 错误消息与实际错误完全无关...实际错误是无法将Double转换为Float。在Size中,x和y是Double(浮点字面量的默认类型)但是在Point、width和heigh

swift - Xcode6 beta 4 向下 float

我有一个带有String和AnyObject的Dictionary,所以[String:AnyObject]。在一个函数中,我想检查字典值的类型。所以这段代码在Xcode6-Beta3中有效:for(key,value:AnyObject)incontents{...}elseifvalueisFloat{stringValue=String(valueasFloat)+","现在我得到错误:AnyObjectisnotconversionbletoFloatstringValue=String(Float(value))+","也不起作用。有什么想法吗?