草庐IT

img_float

全部标签

java - 为什么在 Java 中比较 float 不一致?

classTest{publicstaticvoidmain(String[]args){floatf1=3.2f;floatf2=6.5f;if(f1==3.2){System.out.println("same");}else{System.out.println("different");}if(f2==6.5){System.out.println("same");}else{System.out.println("different");}}}输出:differentsame为什么是这样的输出?我希望same与第一种情况的结果相同。 最佳答案

Java 将 Arraylist<Float> 转换为 float[]

我该怎么做?我有一个带有float元素的数组列表。(Arraylist)(float[])Floats_arraylist.toArray()它不工作。cannotcastfromObject[]tofloat[] 最佳答案 自己循环。ListfloatList=getItSomehow();float[]floatArray=newfloat[floatList.size()];inti=0;for(Floatf:floatList){floatArray[i++]=(f!=null?f:Float.NaN);//Orwhatev

java - 为什么使用 FloatBuffer 而不是 float[]?

我已经在我的Android代码中使用FloatBuffers有一段时间了(从一些opengles教程中复制了它),但我无法准确理解这个构造是什么以及为什么需要它。例如,我在很多人的代码和android教程中看到的这段代码(或类似代码):float[]vertices=...somearray...ByteBuffervbb=ByteBuffer.allocateDirect(vertices.length*4);vbb.order(ByteOrder.nativeOrder());//usethedevicehardware'snativebyteorderFloatBufferfb=

java - 在java中将 float 舍入到下一个整数值

如何在Java中将float四舍五入到下一个整数值?假设2.1-->33.001-->44.5-->57.9-->8 最佳答案 您应该查看java的数学包中的上限取整:Math.ceil编辑:添加了Math.ceil的javadoc。可能值得阅读Math中的所有方法。http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#ceil%28double%29publicstaticdoubleceil(doublea)Returnsthesmallest(closestt

java - 如何获得 float 的小数部分?

我需要提取float的小数部分,但得到奇怪的结果:floatn=22.65f;//Iwantx=0.65f,but...x=n%1;//x=0.6499996x=n-Math.floor(n);//x=0.6499996185302734x=n-(int)n;//x=0.6499996为什么会这样?为什么我得到这些值而不是0.65? 最佳答案 float只有几位数的精度,因此您应该很容易看到舍入误差。试试double这有更高的准确性,但仍有舍入误差。你必须四舍五入你得到的任何答案才能有一个理智的输出。如果您不希望这样做,您可以使用B

java - Android L - float 操作按钮 (FAB)

Google是否已经为这个新的圆形FAB按钮发布了定义的样式或组件,还是我应该自己实现设计?这里描述了按钮:GoogleDesign|FloatingActionButtons编辑(05/2015):检查Lukas'answer/Gabriele'sanswer展示了一种使用设计支持库实现它的简单方法。 最佳答案 更新日期:26/08/2021使用Materialcomponentsforandroid添加到您的build.gradle:implementation'com.google.android.material:mater

java - Java 是否具有 Integer、Float、Double、Long 的可变类型?

我想使用Integer之类的可变版本。我必须使用这些类(如下)还是Java有内置的东西?http://www.java2s.com/Code/Java/Data-Type/Amutableintwrapper.htm 最佳答案 如果包含可变包装类的代码太麻烦,您总是可以将值包装在int[]mutable={1};之类的数组中。 关于java-Java是否具有Integer、Float、Double、Long的可变类型?,我们在StackOverflow上找到一个类似的问题:

spring - 使用 Hibernate Validator 验证 double 和 float 值 - bean 验证

我正在寻找一种方法来验证Spring命令bean中的java.lang.Double字段的最大值和最小值(一个值必须位于给定的值范围之间),例如,publicfinalclassWeightBean{@Max(groups={ValidationGroup.class},value=Double.MAX_VALUE,message="somekeyordefaultmessage")@Min(groups={ValidationGroup.class},value=1D,message="somekeyordefaultmessage")privateDoubletxtWeight;/

mysql - mysql中float(2,2)和float()的区别

我在MySQL中创建了一个包含float(2,2)类型列的表,并将值10插入其中,但我发现存储的值是0.99。这背后的原因是什么?如果我们在MySQL中使用float(m,n)类型的列,其中'm'和'n'是整数,那么在此列中存储值时应该注意什么? 最佳答案 float(2,2)意思是“使用两位数,其中两位在小数点后使用”。因此,您可以从-0.99变为0.99。您不能在此列中插入10,您需要在逗号前至少两位数(因此float(4,2)或float(2,0))。MySQLpermitsanonstandardsyntax:FLOAT(M

mysql - 存储统计数据,我需要 DECIMAL、FLOAT 还是 DOUBLE?

我创作是为了好玩,但我仍然想认真对待它,这是一个托管各种测试的网站。我希望通过这些测试收集统计数据。一些数据将包括测试完成时间的百分比。我可以轻松计算测试的百分比,但我希望返回真实数据,因为我存储了有关完成测试的各种不同值。大多数值都是PHPfloat,所以我的问题是,如果我想要真正的统计数据,我应该将它们存储在MYSQL中作为FLOAT、DOUBLE还是DECIMAL。我想使用MYSQL的函数,例如AVG()和LOG10()以及TRUNCATE()。为了让MYSQL根据我插入的值返回真实数据,我应该使用什么作为数据库列选择。我问是因为有些数字可能是也可能不是float,例如10、10