使用字符串创建 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 精确地处理大型十进制值,不会出现浮点运算中常见的舍入误差。

更新于:2024年11月13日

87 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告