使用字串建立 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 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告