草庐IT

img_float

全部标签

java - 什么会导致 float 在没有算术变化的情况下突然偏离 1 位

在进行较大的重构更改时,未修改任何类型的算法,我设法以某种方式更改了我的程序(基于代理的模拟系统)的输出。输出中的各种数字现在相差极小。检查表明,这些数字的最低有效位相差1位。例如,24.198110084326416将变为24.19811008432642。每个数字的浮点表示为:24.198110084326416=010000000011100000110010101101110101011110101101001100001001010024.19811008432642=010000000011100000110010101101110101011110101101001100

java - 在不损失精度的情况下转换 float 的基数

术语在这个问题中,我将“float”称为“十进制数”,以防止与float/doubleJava基本数据类型产生歧义。术语“十进制”与“以10为底”没有任何关系。背景我用这种方式表示任何基数的十进制数:classDecimal{int[]digits;intexponent;intbase;intsignum;}它大致表达了这个double值:publicdoubletoDouble(){if(signum==0)return0d;doubleout=0d;for(inti=digits.length-1,j=0;i>=0;i--,j++){out+=digits[i]*Math.pow

java - 如何将 float 转换为字节数组,反之亦然?

我正在尝试将float转换为原始byte[],反之亦然:publicbyte[]floatToByteArray(finalfloatvalue){returnnewbyte[]{(byte)(value>>56),(byte)(value>>48),(byte)(value>>40),(byte)(value>>32),(byte)(value>>24),(byte)(value>>16),(byte)(value>>8),(byte)(value)};}奇怪的是,当我尝试将新分配的byte[]移回float时,结果只是垃圾。但是,当我改为使用原始long数据类型作为参数时,似乎相同

java - Float.POSITIVE_INFINITY 和 Float.MAX_VALUE 有什么区别?

Float.POSITIVE_INFINITY和Float.MAX_VALUE有什么区别?哪个更大?它们是一样的吗?我遇到了他们,他们正在寻找一个比所有其他float都大的值,或者除了最大的以外都失败了。是否符合该标准?谢谢! 最佳答案 不,它们根本不是一回事。Float.MAX_VALUE是可以用float表示的最大有限值。除了无穷大,你找不到任何比这更大的值。但是您可以对其执行各种其他操作。Float.POSITIVE_INFINITY是无穷大。大多数涉及无穷大的运算最终都会以无穷大(正或负)结束。例如:publicclassT

java - 如何通过 Java 中的最小增量更改 float ?

我有一个double值d并且想要一种方法将它稍微变大(或变小)以获得尽可能接近的新值原始值但仍严格大于(或小于)原始值。它不必关闭到最后一位-更重要的是我所做的任何更改都可以保证产生不同的值而不是返回到原始值。(ThisquestionhasbeenaskedandansweredforC,C++)我需要这个的原因是,我正在从Double映射到(某物),并且我可能有多个带有保存双“值”的项目,但它们都需要单独进入map。我当前的代码(完成这项工作)如下所示:privatevoidputUniqueScoreIntoMap(TreeMapmap,Doublescore,Aentry){i

java - java中float的最小值是正的为什么?

这个问题在这里已经有了答案:WhyisDouble.MIN_VALUEinnotnegative(6个答案)关闭6年前。当我们在Java中的任一原始类型上使用MIN_VALUE函数时,它会为我们提供该类型可能的最小值。但在float和double的情况下,它返回最小正值,尽管float和double也可以有负值。

java - 为什么没有 Math.floor(float)?

为什么只有Math.floor(double)?我有一个float,我想将它“向下”舍入。我必须把它加倍吗? 最佳答案 它将自动转换(参见wideningprimitiveconversions)。但是,如果您希望将结果作为float,则需要显式转换返回值。 关于java-为什么没有Math.floor(float)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6060940

Java,不可能将对象转换为 float ......为什么?

为什么会这样:Objectprova=9.2;System.out.println(prova);Doubleprova2=(Double)prova;System.out.println(prova2);这不是吗?Objectprova=9.2;System.out.println(prova);Floatprova2=(Float)prova;System.out.println(prova2);由于这个原因,我在我的javaandroid应用程序中损失了1小时,所以我不得不将它转换为double而不是将double转换为float,否则我有一个异常 最

python - Haar Training : error (-215)_img. row * _img.cols == vecSize 函数

我正在尝试训练HaarCascade来检测手部。我有一个大小为1000的vec文件。我有40张正面图片和600张负面图片。我试过放弃我的正面形象和负面形象。当我运行以下命令时,我收到以下错误:opencv_traincascade-dataclassifier-dataclassifier-vecsamples.vec-bgnegatives.txt-numstages20-minHitRate0.999-maxFalseAlarmRate0.5-numPos1000\-numNeg600-w80-h40-modeALL-precalcValBufSize1024\-precalcId

python - dtype ('float64' 的值太大)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关闭7年前。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。这个问题是由于打字错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。Improvethisquestion我正在使用numpy读取arff文件,但出现以下错误:ValueError:Inputconta