java 将数字精确到小数点后两位
时间: 2023-12-18 13:04:15 浏览: 32
在Java中,可以使用DecimalFormat类来将数字精确到小数点后两位,具体代码如下:
```java
double num = 123.45678;
DecimalFormat df = new DecimalFormat("#.00");
String result = df.format(num);
System.out.println(result); // 输出 123.46
```
在上面的代码中,`DecimalFormat`的`#`符号表示一个数字位置,而`.00`表示保留两位小数。`format()`方法将`num`格式化为字符串,存储在`result`变量中。最后输出`result`即可得到精确到小数点后两位的数字。
相关问题
java 将float类型精确到小数点后两位
可以使用 `DecimalFormat` 类来对 `float` 类型进行精确到小数点后两位的格式化输出。示例代码如下:
```java
float num = 3.1415926f;
DecimalFormat df = new DecimalFormat("0.00");
String result = df.format(num);
System.out.println(result);
```
输出结果为:`3.14`。
其中,`DecimalFormat` 构造方法中的参数 `"0.00"` 表示要保留两位小数,如果需要更多或更少的小数位数,可以相应地修改该参数。
BigDecimal加法精确后两位
对于BigDecimal的加法运算,可以使用setScale方法来设置精确度。setScale方法接受两个参数,第一个参数是要设置的精确度,第二个参数是舍入模式。
以下是一个示例代码,展示了如何对BigDecimal进行加法运算并保留精确到小数点后两位:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("1.234");
BigDecimal num2 = new BigDecimal("2.345");
BigDecimal sum = num1.add(num2);
BigDecimal roundedSum = sum.setScale(2, RoundingMode.HALF_UP);
System.out.println("Sum: " + roundedSum);
}
}
```
在上述代码中,我们创建了两个BigDecimal对象num1和num2,分别表示要相加的两个数。使用add方法进行加法运算,并将结果赋给sum变量。
然后,使用setScale方法将sum的精确度设置为2,RoundingMode.HALF_UP表示四舍五入的舍入模式。最后,将结果打印输出。
输出结果将是:Sum: 3.58,即保留了小数点后两位的结果。