草庐IT

numbers_float

全部标签

Java - 带 float 的无限循环

这个问题在这里已经有了答案:doubleorfloatdatatypedoesn'taddupproperlyinaloop?(5个答案)关闭5年前。我目前正在学习javafloat。我知道,float有一定数量的重要数字。我也知道,float在Java中表示为-1或1*num*10^x。其中num是数字,10^x是小数点。但是在这里我们没有数字的一小部分。这里怎么可能出现无限循环?死循环代码:floatf=123456789;while(f-->0){System.out.println(f);}

java - 加减精确值以 float

问题:float的总数是有限的,大约有2^32个。使用float,您可以使用java.lang.Math.nextAfter直接转到下一个或上一个。我称之为一次飞跃。我的主要问题(由子问题组成)是,如何使用leaps在float车上导航?首先,我怎样才能一次将一个float移动到另一个点?publicstaticfloatmoveFloat(floatvalue,intleaps){for(inti=0;i这种方式在理论上应该可行,但实际上并未优化。如何在一次添加中完成?我还需要知道2个float之间有多少跳跃。这是这个的示例实现:publicstaticintgetLeaps(flo

java - 为什么 shortValue() 方法是具体的,而 intValue() 是抽象到 java.lang.Number 中的?

我已经阅读了java.lang.Number的源代码,我想知道为什么intValue()longValue()浮点值()doubleValue()是抽象的但是短值()byteValue()混凝土。源代码:publicabstractclassNumberimplementsjava.io.Serializable{publicabstractintintValue();publicabstractlonglongValue();publicabstractfloatfloatValue();publicabstractdoubledoubleValue();publicbytebyte

java - float x[] 与 float[] x 有什么区别?

这个问题在这里已经有了答案:Differencebetweenint[]arrayandintarray[](26个答案)关闭8年前。我在看一个视频,他们展示了他们正在建立一个像这样的float组:privatefinalfloatx[];我一直这样做:privatefinalfloat[]x;我对两者都进行了测试,但均未产生错误。有区别还是这只是偏好?

Java 允许将 int 隐式转换为 float。为什么?

在Java中,我们可以将int隐式转换为float,这可能会导致精度损失,如下面的示例代码所示。publicclassTest{publicstaticvoidmain(String[]args){intintVal=2147483647;System.out.println("integervalueis"+intVal);doubledoubleVal=intVal;System.out.println("doublevalueis"+doubleVal);floatfloatVal=intVal;System.out.println("floatvalueis"+floatVal

Java "Jackson"JsonMappingException : Can not deserialize instance of float out of FIELD_NAME token

与这个类:publicclassProductsimplementsSerializable{privateBigDecimalproductId;privatefloatpriority;publicfloatgetPriority(){returnpriority;}publicvoidsetPriority(floatpriority){this.priority=priority;}}在对此类JSON数据进行反序列化时:{"productId":47552,"priority":78}出现这个错误:org.codehaus.jackson.map.JsonMappingExce

java - Maven 原型(prototype) :generate excessive number of choice

根据mavensite,以及网上的一些教程,mvnarchetype:generate会给出36个左右的选择,选择15是快速入门。它一直以这种方式工作,直到我设置Nexus.现在我可以选择358,默认为97(我无法从我的dos提示符中读取描述)。两个选择一样吗?为什么现在我有这么多选择。如果我必须更改我的存储库设置,如何更正它。我的maven版本是ApacheMaven2.2.1(r801777;2009-08-0615:16:01-0400)Javaversion:1.6.0_16Javahome:C:\ProgramFiles\Java\jdk1.6.0_16\jreDefault

java number exceeds long.max_value - 如何检测?

我在检测两个数字的总和/乘积是否超过长整数的最大值时遇到问题。示例代码:longa=2*Long.MAX_VALUE;System.out.println("long.max*smth>long.max...orisit?a="+a);这给了我-2,而我希望它抛出一个NumberFormatException...是否有一种简单的方法来完成这项工作?因为我有一些代码在嵌套的IFblock中执行乘法或在循环中执行加法,所以我不希望向每个IF或循环内添加更多IF。编辑:哦,好吧,看来另一个问题的答案最适合我的需要:https://stackoverflow.com/a/9057367/54

c# - 可以精确表示为 float / double 的整数范围

这个问题在这里已经有了答案:What'sthefirstdoublethatdeviatesfromitscorrespondinglongbydelta?(4个答案)WhichisthefirstintegerthatanIEEE754floatisincapableofrepresentingexactly?(2个答案)关闭9年前。可以表示为double(resp.float)的(连续)整数的确切范围是多少?我问的原因是因为我对questionssuchasthisone很好奇。何时会发生准确性损失。也就是最小正整数m是什么使得m+1不能精确地表示为double(resp.floa

java - 将 Java float 转换为 C

我有一个java程序使用包含大量float的对象。事情是出于优化原因,我需要将这段代码的一部分转换成C。为了进行基准测试,我已经在C中转换了所需的方法。事情是不再将对象作为输入,而是将这些float组作为输入。我将这些数组保存在Java文件中,以便从我的C代码轻松访问它。问题是,Javafloat和Cfloat显然完全不同,我在C代码中得到了虚拟值。我没有在互联网上找到任何可以帮助我完成这项任务的资源。Ididfindthis,但它适用于C++,我无权访问这些类。您有什么建议吗?我想我可以开发某种转换器,但这可能需要一些时间,并且可能有更好的在线解决方案。谢谢,编辑:我正在使用Data