java四舍五入保留一位小数
时间: 2024-10-05 20:02:57 浏览: 51
在Java中,如果你想要对浮点数进行四舍五入并保留一位小数,可以使用`java.text.DecimalFormat`类或者简单地使用Math类的`round()`函数配合`Math.pow(10, n)`调整精度。
**使用DecimalFormat类**:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double number = 3.14159;
DecimalFormat df = new DecimalFormat("#.0");
String roundedNumber = df.format(number);
System.out.println(roundedNumber); // 输出 "3.1"
}
}
```
**使用Math类**:
```java
public class Main {
public static void main(String[] args) {
double number = 3.14159;
int scale = 1; // 要保留的小数位数
double rounded = Math.round(number * Math.pow(10, scale)) / Math.pow(10, scale);
System.out.println(rounded); // 输出 "3.1"
}
}
```
在这两个例子中,`#.0`是一个格式模式,表示保留一位小数,如果数字大于0.5则向上取整,小于等于0.5则向下取整。
阅读全文