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
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C编程
C++
C#
MongoDB
MySQL
Javascript
PHP