Java程式用於相乘給定的浮點數


假設給出兩個浮點數作為運算元,您的任務是編寫一個Java程式來乘以給定的數字。要執行此操作,請初始化兩個浮點值,相乘並將結果儲存在另一個浮點型變數中。

Float是資料型別在Java中,它儲存帶小數部分的數字。

示例場景

Input 1: num1 = 1.2 
Input 2: num2 = 1.4
Output: product = 1.68 

使用乘法運算子

乘法運算子由星號 (*)表示。它歸類為算術運算子在Java中。它可以用來乘以運算子兩側的浮點值。

示例

以下是一個Java程式,用於相乘給定的浮點數。

public class MultiplyFloatingNumbers {
   public static void main(String args[]){
      float flt1 = 12.2f;
      System.out.println("First floating point number:: " + flt1);
      float flt2 = 6.3f;
      System.out.println("Second floating point number:: " + flt2);
      // multiplying
      float product = flt1 * flt2;
      System.out.println("Product of given floating point numbers:: " + product);
   }
}

執行此程式碼後,您將獲得以下結果:

First floating point number:: 12.2
Second floating point number:: 6.3
Product of given floating point numbers:: 76.86

使用BigDecimal精度相乘

浮點數運算容易出現舍入誤差和精度損失。因此,Java引入了Bigdecimal類,以便我們可以獲得精確的精度。

示例

在這個Java程式中,我們使用BigDecimal進行高精度浮點數相乘。

import java.math.BigDecimal;
public class MultiplyFloatingNumbers {
   public static void main(String[] args) {
      float flt1 = 2.2f;
      System.out.println("First floating point number:: " + flt1);
      float flt2 = 4.3f;
      System.out.println("Second floating point number:: " + flt2);
      // Converting float to BigDecimal
      BigDecimal bd1 = BigDecimal.valueOf(flt1);
      BigDecimal bd2 = BigDecimal.valueOf(flt2);
      // Multiplying
      BigDecimal product = bd1.multiply(bd2);
      System.out.println("The product is: " + product);
   }
}

上述程式碼的輸出如下:

First floating point number:: 2.2
Second floating point number:: 4.3
The product is: 9.460000624656686494947038590908

使用使用者定義函式相乘

在這種方法中,建立一個使用者定義的函式,該函式接受兩個浮點數作為引數,並使用乘法運算子查詢運算元的乘積。

示例

以下是上述方法的實際演示:

public class Main {
   // method to multiply
   public static float multiplyFloatingNumbers(float f1, float f2) {
      return f1 * f2;
   }
   public static void main(String[] args) {
      float flt1 = 2.2f;
      System.out.println("First floating point number:: " + flt1);
      float flt2 = 4.3f;
      System.out.println("Second floating point number:: " + flt2);
      double product = multiplyFloatingNumbers(flt1, flt2);
      System.out.printf("The product is: %.2f", product);
   }
}

執行此程式碼後將產生以下結果:

First floating point number:: 2.2
Second floating point number:: 4.3
The product is: 9.46

更新於:2024年8月16日

1K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告