草庐IT

float_val

全部标签

java - Android - 键盘没有出现在 float 窗口中

我正在编写一个应用程序,它使用以下代码在运行的应用程序的屏幕上绘制编辑文本:WindowManager.LayoutParamsparams=newWindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT,WindowManager.LayoutParams.WRAP_CONTENT,WindowManager.LayoutParams.TYPE_PHONE,WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE|WindowManager.LayoutParams.FLAG

java - 为什么在 float 的末尾使用字母 f?

我只是想了解一些相关信息。floatn=2.99944323200023f文字末尾的f有什么作用?这叫什么?为什么使用它? 最佳答案 f表示它是一个浮点文字,而不是double文字(否则它会隐含地是。)它没有我所知道的特定技术名称-我倾向于称之为如果我需要具体提及它,它就是“字母后缀”,尽管这有点武断!例如:floatf=3.14f;//Compilesfloatf=3.14;//Doesn'tcompile,becauseyou'retryingtoputadoubleliteralinafloatwithoutacast.你当然

Java将 float 转换为整数

我想做这样的操作:如果给定的float是1.0、2.0、3.0,我想将它们作为整数(1,2,3)保存到数据库中,如果它们是1.1、2.1,,3.44,我将它们保存为float。使用java解决此问题的最佳解决方案是什么?数据库中对应的字段类型为varchar。 最佳答案 只需尝试inti=(int)f;。编辑:我明白了问题的重点。此代码可能有效:inti=(int)f;StringvalToStore=(i==f)?String.valueOf(i):String.valueOf(f);

java - Java 中的方法中是否使用了自由 float block ?

我不知道方法可以有这样的floatblock:classX{publicstaticvoidmain(String[]args){{//我知道方法外部有floatblock,但从未在内部尝试过。这可能用于定义本地范围或其他内容。在Java的方法中是否有floatblock的用途? 最佳答案 Isthereause?是-限制局部变量的范围。Isitagoodidea?可能值得商榷(而且很可能会)。“专业”阵营会说缩小变量范围永远不会有坏处。“con”阵营会说,如果你在一个方法中使用它并且你的方法足够长以保证将变量的范围缩小到特定部分,

java - float 和 double 的不同值

我不明白为什么float值与double值不同。从下面的示例中可以看出,对于相同的操作,float提供的结果与double提供的结果不同:publicclassTest{publicstaticvoidmain(String[]args){doublea=99999.8d;doubleb=99999.65d;System.out.println(a+b);floata2=99999.8f;floatb2=99999.65f;System.out.println(a2+b2);}}输出:199999.45199999.44您能解释一下float和double之间的区别吗?

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