草庐IT

float-rounding

全部标签

ios - 如何从 Swift 中的音频文件生成一个 float 数组

我想将mp3和wav音频文件加载为float或double组,类似于scipy中的io.wavfile.read函数。我可以通过将音频流写入缓冲区来处理麦克风数据或播放音频。但是,我不确定如何一次加载所有音频文件的数据。--更新对于将来处理音频信号数据的任何人来说,这里有一个函数可以解决问题。它基于RhythmicFistman的回答。funcloadAudioSignal(audioURL:NSURL)->(signal:[Float],rate:Double,frameCount:Int){letfile=try!AVAudioFile(forReading:audioURL)le

ios - UITextField 数字小键盘 : dot instead of comma for float values

我正在使用由数字键盘填充的文本字段。问题是,有很多本地区域格式(例如所有欧洲格式),UITextField的数字键盘用逗号代替点,所以每次我写十进制数时,UITextField无法识别小数点逗号和它的整数;例如23,07变成23。我该如何解决这个问题?我想将textField设置为固定在美国;可能吗?怎么办?我使用这个读取值:varimporto=(importoPrevistoTF.textasNSString).floatValue 最佳答案 swift4extensionString{staticletnumberFormat

java - float 舍入到2位小数java

我正在尝试将float舍入到2位小数。我有2个浮点值:1.98529.294998它们都需要四舍五入,所以我最终得到以下内容:1.9929.30当我使用下面的方法时:publicstaticFloatprecision(intdecimalPlace,Floatd){BigDecimalbd=newBigDecimal(Float.toString(d));bd=bd.setScale(decimalPlace,BigDecimal.ROUND_HALF_UP);returnbd.floatValue();}结果是:1.9929.29 最佳答案

Educational Codeforces Round 154 (Rated for Div. 2)(A—C)

A.PrimeDeletion思路:从1到9,每个数后面都可以加一个数构成一个含有两个数的质数,只需要从s[1]~s[9]中找到一个数与s[0]构成质数即可代码实现/*******************************|Author:CHC|Problem:A.PrimeDeletion|Contest:Codeforces-EducationalCodeforcesRound154(RatedforDiv.2)|URL:https://codeforces.com/contest/1861/problem/A|When:2023-08-3122:55:13||Memory:512M

Java 类型转换 - float(和 long)到 int

我想了解Java中的类型转换。我读过long通过使用int范围内的缩减模数转换为int并且float被转换为int通过删除小数部分。我尝试了以下代码。classtest{publicstaticvoidmain(Stringarf[]){System.out.println((int)2147483648.0);System.out.println((int)2147483648L);}}...其中2147483647是int的最大值。输出是:2147483647-2147483648当float被转换为int时,它的小数部分被移除。所以,(int)2147483648.0也应该等于-

java - 如何在 Java 中处理 float 的精度错误?

我想知道在Java中修复精度错误的最佳方法是什么。正如您在以下示例中看到的,存在精度错误:classFloatTest{publicstaticvoidmain(String[]args){Floatnumber1=1.89f;for(inti=11;i显示的结果是:loopvalue:1120.789999loopvalue:2241.579998loopvalue:4483.159996loopvalue:88166.31999loopvalue:176332.63998loopvalue:352665.27997loopvalue:7041330.5599此外,如果有人可以解释为

java - 在 Java 中操作和比较 float

在Java中,浮点运算没有精确表示。例如这个java代码:floata=1.2;floatb=3.0;floatc=a*b;if(c==3.6){System.out.println("cis3.6");}else{System.out.println("cisnot3.6");}打印“c不是3.6”。我对超过3位小数(#.###)的精度不感兴趣。我该如何处理这个问题以乘以float并可靠地比较它们? 最佳答案 一般规则是float不应该像(a==b)那样进行比较,而应该像(Math.abs(a-b)那样进行比较。其中delta是一

java - 安卓/Java : Rounding up a number to get no decimal

如何将小数四舍五入为整数。3.50=>44.5=>53.4=>3在Java中如何做到这一点?谢谢! 最佳答案 用标准的舍入函数?Math.round()还有Math.floor()和Math.ceil(),具体取决于您的需要。 关于java-安卓/Java:Roundingupanumbertogetnodecimal,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1139665

RuntimeError: result type Float can‘t be cast to the desired output type long int

在使用yolov5训练自定义数据集的运行过程中报错:**RuntimeError:resulttypeFloatcan‘tbecasttothedesiredoutputtypelongint**1.产生原因:并不是自己构建的数据集有问题或者是下载更改后的代码有问题。问题原因:从Github上clone的yolov5-master版本的代码是可以直接运行的,因为官网上clone的代码是最新版本调试好的代码.附yolov5链接网址:yolov5Github链接但是如果是用yolov5的历史版本如:yolov5-1.0或yolov5-5.0等版本进行训练,由于yolov5-master版本和其他历

java - 为什么在调用构造函数时将 int 隐式转换为 float 而不是 double?

我写了这段测试代码publicclassConstructorTestApplication{privatestaticStringresult;publicstaticvoidmain(String[]args){ConstructorTesttest1=newConstructorTest(0);System.out.println(result);}privatestaticclassConstructorTest{publicConstructorTest(doubleparam){result="doubleconstructorcalled!";}publicConstru