找到关于 Java 8 的 4330 篇文章
126 次浏览
使用 divide 方法在 Java 中将一个 BigDecimal 除以另一个。该方法返回一个 BigDecimal,其值为 (this / divisor),其首选比例为 (this.scale() - divisor.scale())。如果无法表示精确的商(因为它具有无限小数扩展),则会抛出 ArithmeticException。以下是一个示例 −示例 在线演示import java.math.BigDecimal; public class Demo { public static void main(String[] argv) throws Exception { BigDecimal val1 = new BigDecimal("37578975587"); BigDecimal val2 = new BigDecimal("62567875598"); System.out.println("值 1 ... 阅读更多
376 次浏览
使用 subtract 方法在 Java 中从一个 BigDecimal 减去另一个。BigDecimal.subtract(BigDecimal val) 返回一个 BigDecimal,其值为 (this - subtrahend),其比例为 max(this.scale(), subtrahend.scale())。“val” 是要从这个 BigDecimal 中减去的数值。以下是一个示例 −示例 在线演示import java.math.BigDecimal; public class Demo { public static void main(String[] argv) throws Exception { BigDecimal val1 = new BigDecimal("375789755.345778656"); BigDecimal val2 = new BigDecimal("625678755.155778656"); System.out.println("值 1 : "+val1); ... 阅读更多
1K+ 次浏览
使用 multiply() 方法在 Java 中将一个 BigDecimal 乘以另一个。此方法返回一个 BigDecimal,其值为 (this × multiplicand),其比例为 (this.scale() + multiplicand.scale())。以下是一个示例 −示例 在线演示import java.math.BigDecimal; public class Demo { public static void main(String[] argv) throws Exception { BigDecimal val1 = new BigDecimal("375789755.345778656"); BigDecimal val2 = new BigDecimal("525678755.155778656"); System.out.println("值 1 = "+val1); System.out.println("值 2 = "+val2); ... 阅读更多
180 次浏览
让我们看看如何通过字符串创建 BigDecimal 值。在这里,我们将字符串设置为 BigDecimal 构造函数的参数。BigDecimal val1 = new BigDecimal("375789755.345778656"); BigDecimal val2 = new BigDecimal("525678755.155778656");我们也可以对其执行数学运算 −val2 = val2.subtract(val1);以下是一个示例 −示例 在线演示import java.math.BigDecimal; public class Demo { public static void main(String[] argv) throws Exception { BigDecimal val1 = new BigDecimal("375789755.345778656"); BigDecimal val2 = new BigDecimal("525678755.155778656"); System.out.println("值 1 : "+val1); System.out.println("值 2 : "+val2); val2 = val2.subtract(val1); System.out.println("结果(减法) = "+val2); } }输出值 1 : 375789755.345778656 值 2 : 525678755.155778656 结果(减法) = 149888999.810000000
136 次浏览
让我们看看如何通过 long 值创建 BigDecimal 值。在这里,我们将 long 值设置为 BigDecimal 构造函数的参数。BigDecimal val1 = BigDecimal.valueOf(289L); BigDecimal val2 = BigDecimal.valueOf(299L);我们也可以对其执行数学运算 −val2 = val2.subtract(val1);以下是一个示例 −示例 在线演示import java.math.BigDecimal; public class Demo { public static void main(String[] argv) throws Exception { BigDecimal val1 = BigDecimal.valueOf(289L); BigDecimal val2 = BigDecimal.valueOf(299L); System.out.println("值 1 : "+val1); ... 阅读更多
303 次浏览
java.math.BigDecimal 类提供用于算术运算、比例操作、舍入、比较、哈希和格式转换的操作。首先,让我们将 double 值传递给 BigDecimal −BigDecimal val = new BigDecimal(9.19456);现在,我们将对其进行舍入 −val = val.setScale(2, BigDecimal.ROUND_HALF_EVEN);上面,我们使用了 ROUND_HALF_EVEN 字段。这是一种舍入模式,用于舍入到“最近的邻居”,除非两个邻居距离相等,在这种情况下,则舍入到偶数邻居。以下是一个示例 −示例 在线演示import java.math.BigDecimal; public class Demo { public static void main(String args[]) { BigDecimal val = new BigDecimal(9.19456); ... 阅读更多
200 次浏览
BigInteger.isProbablePrime(int certainty) 如果此 BigInteger 可能为素数,则返回 true;如果此 BigInteger 确定为合数,则返回 false。如果 certainty ≤ 0,则返回 true。这里的“certainty”参数是调用者愿意容忍的不确定性度量:如果调用返回 true,则此 BigInteger 为素数的概率超过 (1 - 1/2certainty)。此方法的执行时间与该参数的值成正比。以下是一个示例 −示例 在线演示import java.math.BigInteger; public class Demo { public static void main(String[] argv) throws Exception { // 创建 3 ... 阅读更多
206 次浏览
首先,用二进制设置 BigInteger 对象。BigInteger val = new BigInteger("100000000110001100000", 2);现在,使用 toByteArray() 方法。byte[] byteArr = val.toByteArray();以下是一个示例 −示例 在线演示import java.math.BigInteger; public class Demo { public static void main(String[] argv) throws Exception { BigInteger val = new BigInteger("100000000110001100000", 2); byte[] byteArr = val.toByteArray(); for (int i = 0; i < byteArr.length; i++) { System.out.format("0x%02X", byteArr[i]); } } }输出0x10 0x0C 0x60
2K+ 次浏览
让我们使用 Java 中的内置方法对 BigInteger 应用以下运算。加法:add() 方法 减法:subtract() 方法 乘法:multiply() 方法 除法:divide() 方法让我们创建三个 BigInteger 对象。BigInteger one = new BigInteger("98765432123456789"); BigInteger two = new BigInteger("94353687526754387"); BigInteger three = new BigInteger("96489687526737667");对它们应用数学运算。one = one.add(two); System.out.println("加法运算 = " + one); one = one.multiply(two); System.out.println("乘法运算 = " + one);以下是一个示例 −示例 在线演示import java.math.BigInteger; public class Main { public static void main(String[] args) { BigInteger one = new BigInteger("98765432123456789"); ... 阅读更多
966 次浏览
首先,创建一个 BigInteger。BigInteger val = new BigInteger("198");让我们将其转换为二进制,基数为 2。val.toString(2);将其转换为八进制,基数为 8。val.toString(8);将其转换为十六进制,基数为 16。val.toString(16);以下是一个示例 −示例 在线演示import java.math.BigInteger; public class Main { public static void main(String[] args) { BigInteger val = new BigInteger("198"); System.out.println("值: " + val); // 二进制 System.out.println("转换为二进制: " + val.toString(2)); // 八进制 ... 阅读更多