java double保留一位小数
时间: 2023-05-03 10:05:48 浏览: 200
要在Java中将double类型保留一位小数,可以使用DecimalFormat类来实现。DecimalFormat类是Java中用于格式化数字的类,可以将数字格式化成指定的格式,如保留几位小数等。
先引入DecimalFormat类,在代码中创建一个DecimalFormat对象,设置它的格式,然后使用format()方法将double类型的数字格式化为指定格式。以下是示例代码:
```
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
// 创建一个DecimalFormat对象
DecimalFormat df = new DecimalFormat("#.#");
// 设定数值
double num = 123.456;
// 将数值格式化成指定格式并输出
System.out.println(df.format(num));
}
}
```
在上面的代码中,我们创建了一个DecimalFormat对象,使用格式化字符串"#.#"来表示保留一位小数。然后将double类型的数字123.456格式化成保留一位小数的形式输出。输出结果为"123.5"。
需要注意的是,如果要将格式化后的数字作为字符串进行后续操作,可以直接将其存储在String类型的变量中,或者调用toString()方法将其转换为字符串。如下所示:
```
// 将格式化后的数字存储在变量中
String formattedNumber = df.format(num);
// 将格式化后的数字转换为字符串
String str = Double.toString(Double.parseDouble(df.format(num)));
```
通过上述的方式既可以实现Java中保留一位小数的操作。
阅读全文