Double::sum
是添加双打的方法参考,即。(a,b) -> a+b
.
为什么JDK中没有减号的方法参考?即(a,b) -> a-b
?
Double::sum
是添加双打的方法参考,即。(a,b) -> a+b
.
为什么JDK中没有减号的方法参考?即(a,b) -> a-b
?
like 方法的主要目的Double.sum
是帮助用例,如归约或Arrays.parallelPrefix
由于减法不是关联函数,因此不适用于此用例。
不建议为了这种简单的方法添加第三方库依赖。请记住,如果您更喜欢命名方法而不是 lambda 表达式,那么您始终可以创建自己的方法。
例如
static double minus(double a, double b) {
return a-b;
}
并且使用MyClass::minus
与...一样信息丰富ThirdPartyClass::minus
。</p>
没有内置方法。但我不认为,它除了简单地做任何其他魔法
double result = a-b;
看来你在这里想多了:)
因此,没有用于减去双打的内置方法。但是,如果您使用 BigDecimal 来存储小数,那么您可以试试这个:
BigDecimal a = new BigDecimal("10.6");
BigDecimal b = new BigDecimal("4.3");
BigDecimal result = a.subtract(b);
System.out.println(result);
否则,您可以使用两个数字相减的简单方法,即 ab。还要注意的是,在 Java 中,双精度值是IEEE 浮点数
使用 java.math.BigDecimal