草庐IT

百分位数

全部标签

ios - 有没有一种有效的方法可以快速地将 float 舍入到最近的百分之一位置?

我想快速舍入一个float,但我发现的所有内容都告诉您将其转换为字符串。有没有办法转换float本身?示例:14.14910001->14.15 最佳答案 您可以使用“比例因子”为100的round():letx=14.14910001lety=round(100.0*x)/100.0println(y)//14.15但是你应该注意二进制float不能准确地表示一个像14.15这样的数字,所以这将给出最接近的Double14.15的近似值。 关于ios-有没有一种有效的方法可以快速地将f

swift - 用于显示剩余预算百分比的计算

我刚刚在我的应用中添加了一个圆形进度条,我打算用它来显示用户已花费预算的百分比。我一直在努力弄清楚如何将当前预算计算转换为百分比以用于配置进度圈。基本上,我有一个总支出计数器(支出)和一个总信贷计数器(收入),我需要把它变成一个数字,比如进度圈的0.134,我还需要弄清楚已经花费了多少百分比。这是我的进度圈的图片:这是我计算当前预算的代码:currentBudgetCalculation=currencyDouble+totalCreditCounter-totalSpendingsCountercurrencyDouble是初始预算,totalCreditCounter是总收入,to

ios - 如何按百分比值填充圆圈颜色?

在我的应用程序中,我有这样的要求,我需要用百分比值(如50%、80%)填充红色圆圈,如下图所示。目前我正在使用下面的代码来实现这一点。letroundView=UIView(frame:CGRect(x:100,y:100,width:250,height:250))roundView.backgroundColor=UIColor.whiteroundView.layer.cornerRadius=roundView.frame.size.width/2//bezierpathletcirclePath=UIBezierPath(arcCenter:CGPoint(x:roundVi

swift - 单元测试的 Xcode 9 代码覆盖率显示错误百分比

XCode9生成的代码覆盖率报告在我的项目中的某些文件上似乎不正确。它在其中一个类文件中显示0%当我检查测试实际涵盖的代码时看起来覆盖率报告实际上与测试同步???环境:Xcode9.2swift4 最佳答案 相信你会在这里找到答案CodecoverageresultisnotaccuratetorealcoverageinXcode7简单地说就是使用@testableimport在每个测试文件中,不要将您的应用程序.swift文件添加到测试目标。适合我。 关于swift-单元测试的Xco

swift - 使用 Swift 将实时秒表计时器格式化为百分之一

我有一个应用以厘秒(0.01秒)更新间隔使用NSTimer,以字符串格式显示正在运行的秒表00:00.00(mm:ss.SS)。(基本克隆iOS内置秒表,融入实时运动计时数学题,future可能需要毫秒精度)我使用(误用?)NSTimer来强制更新UILabel。如果用户按下开始,这是用于开始重复该功能的NSTimer代码:displayOnlyTimer=NSTimer.scheduledTimerWithTimeInterval(0.01,target:self,selector:Selector("display"),userInfo:nil,repeats:true)下面是上面

ios - 如何在 Swift 3 中使用 % 作为后缀一元运算符来计算百分比并且仍然能够使用 % 进行取模?

我将%标记声明为后缀运算符以计算百分比,但Xcode报告`%isnotapostfixunaryoperator`我的测试代码下面是基于找到的一个例子here.我还查看了Apple关于syntaxforOperatorDeclaration的最新文档但它不知道为什么Xcode会提示。如何使用%计算百分比?假设我让它工作,那么我将如何恢复使用%在同一类其他地方的另一个函数中进行模运算?有人可以根据我在Playground中的代码提供一个工作示例吗?1。%表示百分比postfixoperator%varpercentage=25%postfixfunc%(percentage:Int)->

arrays - 获取数组的中位数

我有一个如下所示的数组:letarr=[1,2,3,4,5,6,7,8,9]我知道您可以通过以下方式获得min和max:letmin=arr.min()letmax=arr.max()但是您如何获得中位数? 最佳答案 要获取中位数,您可以使用以下方法:letmedian=arr.sorted(by:在您的情况下,它将返回5。正如@Nirav指出的那样,[1,2,3,4,5,6,7,8]将返回5但应该返回4.5.改用这个:funccalculateMedian(array:[Int])->Float{letsorted=array.s

ios - 在 Swift 中获取整数的第 n 位数字?

这个问题在这里已经有了答案:RemovingDigitsfromaNumber(2个答案)关闭7年前。假设我有一个代表1927年的值。现在我想获取该年份的最后2位数字。在Swift中有一种有效的方法吗?到目前为止,我根据我的SO研究想出了以下方法://Mygoalistostartwith1927andendwith27letfullYear=1927asFloat//-->1927letvalueToSubtract=Int(fullYear/100)//-->19letsplitNumber=fullYear/100asNSNumber//-->19.27letdecimalVal

java - 即时计算百分位数

我正在用Java编程。我的程序每100毫秒获得一个新数字。它有一个缓存,其中包含最近n=180号码的历史记录。当我得到一个新数字x时,我想计算缓存中有多少个数字小于x。之后我想删除缓存中最早的号码。我想每隔100毫秒重复计算有多少个较小的数字并删除最旧的数字的过程。我应该使用哪种算法?我想优化以加快计算速度,因为它不是唯一计算那100毫秒的东西。 最佳答案 出于实际原因和n的合理值,您最好使用原始int的ring-buffer(以保持跟踪最早的条目)和线性扫描以确定有多少值小于x。为了让它在O(logn)中,你必须使用类似Guava

java - 获取数字位数的最快方法?

这个问题在这里已经有了答案:Waytogetnumberofdigitsinanint?(29个答案)关闭9年前。我确实检测到了数字的位数。例如,329586有6位。我所做的只是将数字解析为字符串,并获取字符串长度,例如:number.toString().length()但是,有没有最快的方法来计算数字的位数?我必须多次使用此方法,所以我认为使用toString()会影响性能。谢谢。