草庐IT

float_val

全部标签

lua - 如何将 Lua 字符串转换为 float

我正在编写一个简单的Lua脚本来计算Redis2.8中排序集(http://redis.io/commands/#sorted_set)的中位数。脚本如下localcnt=redis.call("ZCARD",KEYS[1])ifcnt>0thenifcnt%2>0thenlocalmid=math.floor(cnt/2)returnredis.call("ZRANGE",KEYS[1],mid,mid)elselocalmid=math.floor(cnt/2)localvals=redis.call("ZRANGE",KEYS[1],mid-1,mid)return(tonumb

swift - 在 swift4.1 中将 Any 转换为 Float 总是失败

在以前的版本中,要从[String:Any]字典中获取浮点值,我可以使用letfloat=dict["somekey"]as?float,但是在swift4.1中,是不行的。似乎dict["somekey"]的类型在我得到它之前被隐式推断为Double,所以从Double转换为Float总是失败。我想知道这是一个新特性还是一个错误。--这是更新。我重新下载了一个Xcode9.2并做了一些实验,现在我想我弄清楚了是怎么回事。这是测试代码:letdict:[String:Any]=["key":0.1]ifletfloat:Float=dict["key"]as?Float{print(f

swift - NSNumber vs Int,Swift 字典中的 Float

根据Swift3文档,NSNumber桥接到Swiftnative类型,例如Int、Float、Double...但是当我尝试在Dictionary中使用native类型时,我得到编译错误,这些错误在使用NSNumber时得到修复,为什么那?这是我的代码:vardictionary:[String:AnyObject]=[:]dictionary["key"]=Float(1000)并且编译器给出错误“无法将Float类型的值分配给AnyObject”。如果我编写如下代码,则没有问题,因为NSNumber实际上是一个对象类型。dictionary["key"]=NSNumber(val

floating-point - 找不到接受提供的参数的 '*' 的重载

我使用toInt()将String转换为Int。然后我尝试将它乘以0.01,但我收到一条错误消息,提示Couldnotfindanoverloadfor'*'thatacceptsthesuppliedargument.这是我的代码:varstr:Int=0varpennyCount=0.00str=pennyTextField.text.toInt()!pennyCount=str*0.01从阅读其他帖子来看,答案似乎与类型有关。例如,如果将类型设置为整数,则会出现类似的错误。我试过将类型更改为Int,但这似乎并没有解决问题。我还尝试将“str”和“pennyCount”的类型设置为

ios - 在 Swift 中是否有将 Double 转换为 Float 的正确方法?

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭6年前。Improvethisquestion我正在尝试将从iPhone传感器检索到的double值转换为float。不幸的是,我似乎找不到任何有关内置功能的资源。如果我像这样初始化一个Float或从一个double类型转换为一个Float:letroll=(Float)(attitude!.roll)letpitch=(Float)(atti

ios - 如何使用 Swift 将 Float uniform 传递给 iOS Metal 着色器?

我想将一个float传递给我的Metal着色器。我想不通。这是我的着色器:vertexfloat4model_vertex(unsignedintiid[[instance_id]]constantfloatangle){floatnumber=float(iid)/64.0;returnfloat4(number*sin(angle),number*cos(angle),0.0,1.0);}现在我想把它传递给着色器:letrenderPassDescriptor=MTLRenderPassDescriptor()letrenderEncoder=commandBuffer.rende

swift - 为什么让 x 作为 Float 大小写在 Any 变量的开关中不匹配?

我有一个标记值的枚举(这是来自玩具Scheme解释器项目),如下所示:enumValue{caseint(Int)casefloat(Float)casebool(Bool)...}我为它写了一个初始化器:init?(value:Any){switchv{caseletvasInt:self=.int(v)caseletvasFloat:self=.float(v)caseletvasBool:self=.bool(v)...default:returnnil}}这样一来,调用Value(3)将按预期返回一个(可选)Value.int(3)。Bool和其他类型也适用。但是Value(0

swift - Xcode 6- SWIFT- 将 CMTime 转换为 Float

varsongs=MPMediaQuery()varlocalSongs=songs.itemssongList=NSMutableArray(array:localSongs)tableView.reloadData()varsong=MPMediaItem(coder:songList[0]asNSCoder)varcurrentItem=AVPlayerItem(URL:song.valueForProperty(MPMediaItemPropertyAssetURL)asNSURL)player.replaceCurrentItemWithPlayerItem(currentI

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表示用前导零填充。