草庐IT

Double-precision_floating-point_f

全部标签

java - 将 OptionalDouble 转换为 Optional <java.lang.Double>

我有一个构建列表的方法,我希望它返回列表的平均值作为可选值。但是,当我使用Java8计算平均值时,我总是将返回值作为OptionalDouble。我如何转换OptionalDoubletoOptional?下面是我的平均计算代码:privatestaticOptionalaverageListValue(){//BuildlistListtestList=newArrayList();testList.add(...);......returntestList.stream().mapToDouble(value->value).average();}谢谢。

java - 为什么 Bigdecimal(double d) 构造仍然存在?

我注意到这个构造函数存在很大的痛苦(即使在StackOverflow上也是如此)。人们使用它,即使文档明确指出:Theresultsofthisconstructorcanbesomewhatunpredictablehttp://java.sun.com/javase/6/docs/api/java/math/BigDecimal.html#BigDecimal(double)我什至见过JSR-13正在APPROVED建议说明:Existingspecificationsthatmightbedeprecated:WeproposedeprecatingtheBigDecimal(d

float 的 Java 8 流平均值

我有以下模型:publicclassWeightChange{privatefloatvalue;publicfloatgetValue(){returnvalue;}publicvoidsetValue(floatvalue){this.value=value;}}和Collection:privateListweightChanges;我已经实现了使用Java8特性获取平均权重值的函数:publicfloatgetAvgChangedWeight(){return(float)weightChanges.stream().mapToDouble(WeightChange::getV

Java:字节到 float /整数

我有一个从x平面通过UDP发送的字节数组。字节(4)都是float或整数……我试图将它们转换到花车上,但到目前为止没有运气......示例数组:字节数据[41]={-66,30,73,0};如何将4个字节转换为int或float而不是float使用8个字节? 最佳答案 注意:我推荐@Ophidian'sByteBufferapproachbelow,比这个干净多了。但是,此答案有助于理解正在进行的位运算。我不知道endianness你的数据。您基本上需要根据字节的顺序将字节转换为int类型,例如:intasInt=(bytes[0]

java - 如何为给定的语言环境和小数位数格式化 double 值?

如何使用NumberFormat为给定的Locale(默认语言环境就足够了)和给定的数量格式化double值小数位?例如,我有这些值:doubled1=123456.78;doubled2=567890;我想以下列方式打印它们,例如使用美国语言环境和2位小数:123,456.78567,890.00在这种情况下我实际上并不关心舍入模式,因为这些double值是从具有给定比例的BigDecimal获得的,因此它们的小数位数总是小于或等于我要打印的小数位数。编辑:为了让事情更清楚一点,问题是我想以依赖于区域设置的方式显示货币,但小数位数是固定的。上面的示例显示,如果系统区域设置为en_US

java - Gson 。将整数反序列化为整数而不是 double

我有一个带有任意值的json对象。我想在map中反序列化它。一切正常,除了将整数转换为double。参见示例:{"id":1,"inner_obj":{"key":"value","num":666,"map":{"key":"value"}}}反序列化为这个(map.toString()):{id=1.0,inner_obj={key=value,num=666.0,map={key=value}}}是否有一些简单的方法可以将“id”和“num”反序列化为整数而不是double? 最佳答案 JSON中没有整数类型。1和1.0是一样

java - Selenium Webdriver 将鼠标移动到 Point

我目前正在尝试将光标移动到一个点(org.openqa.selenium.Point),该点已通过检查实时图表上是否出现标记来设置,从中我可以获取不到详细信息,但可以找到的X和Y坐标。如何将鼠标悬停在所述点上以打开底层JavaScript菜单?当前代码//findsmarkeronthecurrentwebpagePointimage=page.findImage("C:\\Pictures\\marker.png");//movemousetothisx,ylocationdriver.getMouse().mouseMove((Coordinates)image);这不起作用,因为

java - 定义 POSITIVE_INFINITY, NEGATIVE_INFINITY, NaN 常量的目的只针对 float 据类型,不针对整型数据类型

这个问题在这里已经有了答案:Whydoesdivisionbyzerowithfloatingpoint(ordoubleprecision)numbersnotthrowjava.lang.ArithmeticException:/byzeroinJava(6个答案)关闭5年前。我想了解为什么POSITIVE_INFINITY和NEGATIVE_INFINITY常量仅针对float据类型定义(float、double和它们的包装器),publicstaticfinalfloatPOSITIVE_INFINITY=1.0f/0.0f;publicstaticfinalfloatNEGA

eclipse - Ant "JAVA_HOME does not point to the JDK"- 但确实如此

自从我更新到java1.7.0_52(或大约)后,我无法运行我的Antbuild.xml。我多年来一直在我的Windows7笔记本电脑上通过Eclipse在本地运行它-但是这个最新的javejdk更新有些不同(?)。BUILDFAILEDC:\workspace\WaterAspectsModel3\build.xml:329:Unabletofindajavaccompiler;com.sun.tools.javac.Mainisnotontheclasspath.PerhapsJAVA_HOMEdoesnotpointtotheJDK.Itiscurrentlysetto"D:\M

java - Java 中有 long double 的替代品吗?

我在阅读C中的数据类型。我发现longdouble的范围比java中的double大。对于非常大的数字,我们可以在C中使用longdouble。如果我想在java中存储相同的数字,我们必须做什么?我们可以使用哪种数据类型?doubleinjavatakes8bytes(64bits)IEEE754.itCoversarangefrom4.94065645841246544e-324dto1.79769313486231570e+308d(positiveornegative).longdoubleinctakes10bytes(80bits)谁能告诉我java中有没有longdoubl