草庐IT

float_val

全部标签

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这段类似的代码不会失败

C# Float vs. VB.net Single - Namin' complainin'

为什么在VB.net里叫单机?我确信这是有充分理由的,但对于像我这样未经正规培训的程序员来说,这似乎并不直观。 最佳答案 BPAndrew的问题似乎真的是“为什么在C#中float而在VB.NET中Single”,实际上没有人回答,所以这是我的2p...在C#中使用“float”似乎是对其C/C++传统的倒退。“float”仍然映射到C#中的System.Single类型,因此关键字的存在只是为了方便。您也可以像在VB.NET中一样在C#中将变量声明为“Single”。(如上所述,将它们命名为Single/Double实际上更有意义

c# - 将 float 转换为时间跨度

有没有一种简单的方法可以将表示小数小时的float值转换为TimeSpan对象,反之亦然?例如:floatoneAndAHalfHours=1.5f;floattwoHours=2f;floatthreeHoursAndFifteenMinutes=3.25f;floatoneDayAndTwoHoursAndFortyFiveMinutes=26.75f;TimeSpanmyTimeSpan=ConvertToTimeSpan(oneAndAHalfHours);//ShouldreturnaTimeSpanObject有什么想法吗? 最佳答案