草庐IT

Double-precision_floating-point_f

全部标签

swift - 在 SwiftUI 预览中绑定(bind) <Double>

(macOS10.15测试版和Xcode11测试版5)我正在学习的SwiftUI教程(https://www.raywenderlich.com/3715234-swiftui-getting-started#toc-anchor-005)包括以下View:structColorSliderView:View{@Bindingvarvalue:DoublelettextColor:Colorvarbody:someView{HStack{Text("0").foregroundColor(textColor)Slider(value:$value,in:0.0...1.0)Text("

swift - 将半精度 float (字节)转换为 Swift 中的 float

我希望能够从二进制文件中读取一半的float,并在Swift中将它们转换为float。我看过其他语言(如Java和C#)的几种转换,但是我无法获得与半float对应的正确值。如果有人可以帮助我实现,我将不胜感激。从Float到HalfFloat的转换也非常有帮助。这是我试图从这个Javaimplementation转换的一个实现.staticfunctoFloat(value:UInt16)->Float{letvalue=Int32(value)varmantissa=Int32(value)&0x03ffvarexp:Int32=Int32(value)&0x7c00if(exp=

Java中关于double、Double相关问题总结

标题java中double与Double的区别声明double变量的时候,加d与不加d有什么区别java中float与double的区别javaDouble详解BigDecimal、Double、String之间的互转java将double型数据转化为String类型javadouble转String时消除使用科学计数将double类型数据转换成long类型数据将double类型数据转换成int类型数据java中double型数据如何设置舍入策略比较两个指定的double值double值取反double值取绝对值double格式化千位分割符double任意格式化Double类的常用常量读者须知

swift - 为什么使用 Float(arc4random())/0xFFFFFFFF 而不是 drand()

我是Swift的新手,刚刚在教程中看到这段代码用于生成随机角度。funcrandom()->CGFloat{returnCGFloat(Float(arc4random())/0xFFFFFFFF)}funcrandom(#min:CGFloat,max:CGFloat)->CGFloat{returnrandom()*(max-min)+min}我想知道returnCGFloat(Float(arc4random())/0xFFFFFFFF)行是否生成了一个介于0和1.0之间的随机float?那为什么不能只使用drand()呢?这两个函数之间有什么区别吗?谢谢!

swift - 如何将 DispatchTimeInterval 转换为 NSTimeInterval(或 Double)?

我需要减去一个DispatchTimeInterval来自NSTimeInterval(或Double)。是否有一种标准方法可以将DispatchTimeInterval转换为NSTimeInterval? 最佳答案 DispatchTimeInterval是一个枚举:publicenumDispatchTimeInterval:Equatable{caseseconds(Int)casemilliseconds(Int)casemicroseconds(Int)casenanoseconds(Int)casenever}您可以使用

ios - 将 UInt64 乘以 float

我在Playground上有以下代码:importFoundationvartest:UInt64=NSEC_PER_SEC//NSEC_PER_SECisaCUnsignedLongLongvartest2=2*test//thisworksvartest3=1.5*test//thisdoesn'twork我正在尝试获取一个Int64值,该值是用于dispatch_after的某些Float秒表示形式中的纳秒数。我已经尝试了几种类型转换的变体,但我似乎无法想出一种方法来获得这个结果。如有任何建议,我们将不胜感激!解决方案下面答案中的解决方案(感谢@shucao)是执行以下操作:va

ios - Swift 将 Double 值分配给 malloc 的数组

我一直在玩swift并遇到了以下问题:varfoo:Double=5varbuffer=malloc(10)buffer[0]=foo//Doesnotcompile!如何为数组中的元素分配特定值? 最佳答案 你正在混合使用C和swift,malloc(10)没有给你Double的数据类型,它给你的是void*类型,我相信它转化为unsafemutablepointer我相信如果我没记错的话,有人请更正错了。如果你想要一个可变的double组,那么你需要做类似的事情varfoo:Double=5varbuffer=[Double](

ios - 使用函数式编程将嵌套的字符串数组转换为嵌套的 double 组

我想将嵌套的字符串数组转换为嵌套的double组例子:letStrings=[["1.1","1.2"],["2.1","2.2"]]到letDoubles=[[1.1,1.2],[2.1,2.2]]我试过了letDoubles=Strings.flatMap(){$0}.flatMap(){Double($0)}但在这种情况下,我获得了一个double值数组,如何使这个数组保持嵌套?编辑:您能否详细说明为什么不使用map()两次或flatMap()两次?为什么正确的做法是先使用map,然后再使用flatMap? 最佳答案 让我们尝

swift - 为什么 Int as Double 的类型注释有效但 Double as Int 无效?

在Swift中,类型注释可以使整数成为doubleletnum:Double=100print(num)为什么类型注解不能将double转换为整数(无法将类型“Double”的值转换为指定类型“Int”的错误)?letnum:Int=100.0print(num) 最佳答案 将Int文字转换为Double之所以有效,是因为Double符合ExpressibleByIntegerLiteral:Thestandardlibraryintegerandfloating-pointtypes,suchasIntandDouble,conf

ios - 如何在 Int 和 Float 类型中添加千位分隔符?

我有一个关于添加千位分隔符的问题。我有三种类型的数字字符串。我在堆栈中找到答案here.但是我尝试使用它,并没有添加千位分隔符。对我有什么想法吗?谢谢。letstr="1000"letstring1="5000.000"letstring2="2000.0"letconvertStr=str.formattedWithSeparator//inplayground,geterror「Valueoftype'String'hasnomember'formattedWithSeparator'」.letconvertStr1=Float(string1)!.formattedWithSep