使用字符串创建 BigDecimal 值的 Java 程序
在本文中,我们将学习如何使用字符串在 Java 中创建 BigDecimal 值。BigDecimal 类 提供了一种处理大数或精确数的方法,使其在高精度算术中非常有用。通过从 字符串 创建 BigDecimal 对象,我们可以确保精确表示数字,而不会丢失精度。
问题陈述
给定两个以字符串形式表示的大十进制值,编写一个 Java 程序来创建 BigDecimal 对象并在其上执行加法和乘法运算。
输入
Value 1: "37578975.8768"输出
Value 2: "62567878.9768"
Value1 : 37578975.8768 Value 2 : 62567878.9768 Addition Operation = 100146854.8536 Multiplication Operation = 6265976294387200.48179648
创建 BigDecimal 值和执行操作的步骤
以下是创建 BigDecimal 值和执行操作的步骤:
- 从 java.math 包 导入 BigDecimal 类。
- 从字符串值创建两个 BigDecimal 对象。
- 打印原始 BigDecimal 值。
- 执行并打印两个 BigDecimal 值相加的结果。
- 执行并打印两个 BigDecimal 值相乘的结果。
使用字符串创建 BigDecimal 值的 Java 程序
以下是使用字符串创建 BigDecimal 值的示例:
import java.math.BigDecimal; public class Demo { public static void main(String[] argv) throws Exception { // creating BigDecimal values via a string BigDecimal val1 = new BigDecimal("37578975.8768"); BigDecimal val2 = new BigDecimal("62567878.9768"); System.out.println("Value 1 : "+val1); System.out.println("Value 2 : "+val2); val1 = val1.add(val2); System.out.println("Addition Operation = " + val1); val1 = val1.multiply(val2); System.out.println("Multiplication Operation = " + val1); } }
输出
Value 1 : 37578975.8768 Value 2 : 62567878.9768 Addition Operation = 100146854.8536 Multiplication Operation = 6265976294387200.48179648
代码说明
此程序使用字符串值创建两个 BigDecimal 对象。它使用 add() 方法 将它们相加并打印总和。然后,它使用 multiply() 方法 将它们相乘并打印结果。BigDecimal 精确地处理大型十进制值,不会出现浮点运算中常见的舍入误差。
广告