草庐IT

double-submit-prevention

全部标签

java - 在 Java 中舍入一个 double

我找到了一个很好的舍入解决方案:staticDoubleround(Doubled,intprecise){BigDecimalbigDecimal=newBigDecimal(d);bigDecimal=bigDecimal.setScale(precise,RoundingMode.HALF_UP);returnbigDecimal.doubleValue();}但是,结果令人困惑:System.out.println(round(2.655d,2));//->2.65System.out.println(round(1.655d,2));//->1.66为什么要给出这个输出?我正

java - 在 Java 中舍入一个 double

我找到了一个很好的舍入解决方案:staticDoubleround(Doubled,intprecise){BigDecimalbigDecimal=newBigDecimal(d);bigDecimal=bigDecimal.setScale(precise,RoundingMode.HALF_UP);returnbigDecimal.doubleValue();}但是,结果令人困惑:System.out.println(round(2.655d,2));//->2.65System.out.println(round(1.655d,2));//->1.66为什么要给出这个输出?我正

java - 为什么可以使用反射将 Double 添加到整数列表中

为什么这段代码运行时没有任何异常?publicstaticvoidmain(Stringargs[]){Lista=newArrayList();try{a.getClass().getMethod("add",Object.class).invoke(a,newDouble(0.55555));}catch(Exceptione){e.printStackTrace();}System.out.println(a.get(0));} 最佳答案 泛型是编译时的东西。在运行时,一个常规的ArrayList,没有任何额外的检查,使用。由

java - 为什么可以使用反射将 Double 添加到整数列表中

为什么这段代码运行时没有任何异常?publicstaticvoidmain(Stringargs[]){Lista=newArrayList();try{a.getClass().getMethod("add",Object.class).invoke(a,newDouble(0.55555));}catch(Exceptione){e.printStackTrace();}System.out.println(a.get(0));} 最佳答案 泛型是编译时的东西。在运行时,一个常规的ArrayList,没有任何额外的检查,使用。由

java - 如何将 Double[] 转换为 double[]?

我正在实现一个接口(interface),它的功能类似于可以包含一种对象类型的表。接口(interface)指定如下函数:double[]getDoubles(intcolumnIndex);让我感到困惑的是,在我的实现中,我将表数据存储在二维Object数组(Object[][]data)中。当我需要返回值时,我想做以下事情(假设getDoubles()只会在包含double的列上调用,所以不会有ClassCastExceptions):double[]getDoubles(intcolumnIndex){return(double[])data[columnIndex];}但是-J

java - 如何将 Double[] 转换为 double[]?

我正在实现一个接口(interface),它的功能类似于可以包含一种对象类型的表。接口(interface)指定如下函数:double[]getDoubles(intcolumnIndex);让我感到困惑的是,在我的实现中,我将表数据存储在二维Object数组(Object[][]data)中。当我需要返回值时,我想做以下事情(假设getDoubles()只会在包含double的列上调用,所以不会有ClassCastExceptions):double[]getDoubles(intcolumnIndex){return(double[])data[columnIndex];}但是-J

java - 如何检查 double 值是否没有小数部分

这个问题在这里已经有了答案:Howtotestifadoubleisaninteger(18个回答)关闭8年前。我有一个double值,我必须在我的UI上显示它。现在的条件是double=0的十进制值,例如。-14.0在那种情况下,我必须在我的UI上只显示14个。此外,这里的字符数上限为5。eg.-12.34整数值不能大于2位,我们的double值也是如此。最好的方法是什么? 最佳答案 你可以这样做d%1==0检查doubled是否为一个整体。 关于java-如何检查double值是否没

java - 如何检查 double 值是否没有小数部分

这个问题在这里已经有了答案:Howtotestifadoubleisaninteger(18个回答)关闭8年前。我有一个double值,我必须在我的UI上显示它。现在的条件是double=0的十进制值,例如。-14.0在那种情况下,我必须在我的UI上只显示14个。此外,这里的字符数上限为5。eg.-12.34整数值不能大于2位,我们的double值也是如此。最好的方法是什么? 最佳答案 你可以这样做d%1==0检查doubled是否为一个整体。 关于java-如何检查double值是否没

java - mapToDouble() 是否真的需要将 List<Double> 与 Java 8 流相加?

据我所知,求和List的方法使用Java8流是这样的:Listvals=...;doublesum=vals.stream().mapToDouble(Double::doubleValue).sum();对我来说,mapToDouble(Double::doubleValue)看起来有点笨拙——只是lambda和流应该免除的那种样板“仪式”。最佳实践告诉我们更喜欢List数组上的实例,但是对于这种求和,数组看起来更干净:double[]vals=...;doublesum=Arrays.stream(vals).sum();当然,可以这样做:Listvals=...;doublesu

java - mapToDouble() 是否真的需要将 List<Double> 与 Java 8 流相加?

据我所知,求和List的方法使用Java8流是这样的:Listvals=...;doublesum=vals.stream().mapToDouble(Double::doubleValue).sum();对我来说,mapToDouble(Double::doubleValue)看起来有点笨拙——只是lambda和流应该免除的那种样板“仪式”。最佳实践告诉我们更喜欢List数组上的实例,但是对于这种求和,数组看起来更干净:double[]vals=...;doublesum=Arrays.stream(vals).sum();当然,可以这样做:Listvals=...;doublesu