" 在Java中,保留一位小数可以使用`BigDecimal`类来实现。`BigDecimal`类提供了一个`setScale()`方法,可以设置小数点后的保留位数。下面是一个简单的例子:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
double number = 123.456789;
BigDecimal bd = new BigDecimal(Double.toString(number));
bd = bd.setScale(1, RoundingMode.HALF_UP); // 保留一位小数,四舍五入
System.out.println(bd.toString()); // 输出结果:123.5
}
}
```
在这个例子中,我们将一个double类型的数字保留一位小数,使用`setScale()`方法设置保留位数和舍入模式。`RoundingMode.HALF_UP`表示四舍五入,也可以使用其他舍入模式,如`RoundingMode.HALF_DOWN`(向下取整)或`RoundingMode.HALF_EVEN`(偶数舍入)。"