找到 9301 篇文章 关于面向对象编程
2K+ 阅读量
在 Java 中截断 BigDecimal 值,请尝试以下代码。这里,我们取了两个 BigDecimal 值并设置了舍入模式以截断小数位 -示例 实时演示import java.math.BigDecimal; public class Demo { public static void main(String[] argv) throws Exception { int decPlaces1 = 3; int decPlaces2 = 5; BigDecimal val1 = new BigDecimal("37578975587.876876989"); BigDecimal val2 = new BigDecimal("62567875598.976876569"); System.out.println("Value 1 : "+val1); ... 阅读更多
4K+ 阅读量
我们有以下 BigDecimal 值 -BigDecimal val1 = new BigDecimal("37578975587.876876989");我们已将小数位数设置为 -int decPlaces1 = 3;现在,我们将使用 ROUND_DOWN 字段将舍入模式设置为向零舍入 -// ROUND_DOWN val1 = val1.setScale(decPlaces1, BigDecimal.ROUND_DOWN); String str1 = val1.toString(); System.out.println("Result = "+str1);要在 Java 中设置 BigDecimal 值的小数位数,请尝试以下代码 -示例 实时演示import java.math.BigDecimal; public class Demo { public static void main(String[] argv) throws Exception { int decPlaces1 = 3; int decPlaces2 = ... 阅读更多
250 阅读量
使用 negate() 方法在 Java 中取 BigDecimal 值的反。该方法返回一个 BigDecimal,其值为 (-this),其 scale 为 this.scale()。以下是一个示例 -示例 实时演示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("Value 1 : "+val1); System.out.println("Value 2 : "+val2); // division ... 阅读更多
126 阅读量
使用 divide 方法在 Java 中将一个 BigDecimal 除以另一个 BigDecimal。该方法返回一个 BigDecimal,其值为 (this / divisor),其首选 scale 为 (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("Value 1 ... 阅读更多
376 阅读量
使用 subtract 方法在 Java 中从一个 BigDecimal 中减去另一个 BigDecimal。BigDecimal.subtract(BigDecimal val) 返回一个 BigDecimal,其值为 (this - subtrahend),其 scale 为 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("Value 1 : "+val1); ... 阅读更多
1K+ 阅读量
使用 multiply() 方法在 Java 中将一个 BigDecimal 乘以另一个 BigDecimal。此方法返回一个 BigDecimal,其值为 (this × multiplicand),其 scale 为 (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("Value 1 = "+val1); System.out.println("Value 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("Value 1 : "+val1); System.out.println("Value 2 : "+val2); val2 = val2.subtract(val1); System.out.println("Result (Subtraction) = "+val2); } }输出Value 1 : 375789755.345778656 Value 2 : 525678755.155778656 Result (Subtraction) = 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("Value 1 : "+val1); ... 阅读更多
303 阅读量
java.math.BigDecimal 类提供算术、scale 操作、舍入、比较、哈希和格式转换的操作。首先,让我们将 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,如果其确定为合数,则返回 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 { // create 3 ... 阅读更多