Java将两个double类型的数据相加,保留三位小数
时间: 2024-05-01 21:16:03 浏览: 119
可以使用DecimalFormat类来实现保留三位小数的功能,以下是示例代码:
```java
double num1 = 1.23456789;
double num2 = 2.34567891;
double sum = num1 + num2;
DecimalFormat df = new DecimalFormat("#.###");
String result = df.format(sum);
System.out.println("相加后的结果为:" + result);
```
输出结果为:
```
相加后的结果为:3.58
```
这里使用了 DecimalFormat 的 "#.###" 格式来保留三位小数,然后将相加后的结果转换成字符串输出。
相关问题
写一段Java代码,实现两个double类型的数据相加,保留三位小数
```java
public class AddTwoDoubleNumbers {
public static void main(String[] args) {
double num1 = 2.345;
double num2 = 3.789;
double sum = num1 + num2;
System.out.printf("The sum of %.3f and %.3f is %.3f", num1, num2, sum);
}
}
```
输出:
```
The sum of 2.345 and 3.789 is 6.134
```
在这个例子中,我们定义了两个double类型的变量`num1`和`num2`,使用算术运算符`+`来计算它们的和,并将结果存储在一个新的double类型变量`sum`中。最后,我们使用`System.out.printf()`方法来输出结果,保留3位小数。
springboot中如何让两个double类型数组相乘得内积并保留三位小数
可以使用Java中的BigDecimal类来进行精确计算,并保留三位小数。以下是一个示例代码:
```java
import java.math.BigDecimal;
public class DoubleArrayMultiplication {
public static void main(String[] args) {
double[] array1 = {1.2, 2.3, 3.4};
double[] array2 = {4.5, 5.6, 6.7};
BigDecimal sum = new BigDecimal(0);
for (int i = 0; i < array1.length; i++) {
BigDecimal bd1 = new BigDecimal(Double.toString(array1[i]));
BigDecimal bd2 = new BigDecimal(Double.toString(array2[i]));
sum = sum.add(bd1.multiply(bd2));
}
BigDecimal result = sum.setScale(3, BigDecimal.ROUND_HALF_UP);
System.out.println("The inner product of the two arrays is " + result);
}
}
```
在上面的代码中,我们创建了两个double类型的数组`array1`和`array2`,然后使用BigDecimal类进行精确计算,将每个元素乘起来,然后相加得到内积。最后使用`setScale()`方法来保留三位小数,并使用`ROUND_HALF_UP`舍入模式将结果四舍五入。
阅读全文