java保留5位小数
时间: 2023-12-10 13:27:13 浏览: 183
保留5位小数的方法有多种。一种方法是使用DecimalFormat类,可以通过设置格式化模式来保留小数位数。另一种方法是使用BigDecimal类,可以指定小数位数和舍入模式。下面是两种方法的示例代码:
方法一:使用DecimalFormat类
```
double d = 3.1415926535;
DecimalFormat df = new DecimalFormat("#.#####");
String formatted = df.format(d);
System.out.println(formatted);
```
方法二:使用BigDecimal类
```
double d = 3.1415926535;
BigDecimal bd = new BigDecimal(d);
BigDecimal rounded = bd.setScale(5, RoundingMode.HALF_UP);
System.out.println(rounded);
```
相关问题
Java保留两位小数
Java中有多种方法可以保留两位小数。其中一种方法是使用DecimalFormat类,另一种方法是使用BigDecimal类,还有一种方法是使用NumberFormat类。
使用DecimalFormat类的示例代码如下:
```java
import java.text.DecimalFormat;
public class Example {
public static void main(String[] args) {
double number = 123.456;
DecimalFormat decimalFormat = new DecimalFormat("#.00");
String formattedNumber = decimalFormat.format(number);
System.out.println(formattedNumber);
}
}
```
使用BigDecimal类的示例代码如下:
```java
import java.math.BigDecimal;
public class Example {
public static void main(String[] args) {
double number = 123.456;
BigDecimal bigDecimal = new BigDecimal(number);
double roundedNumber = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(roundedNumber);
}
}
```
使用NumberFormat类的示例代码如下:
```java
import java.text.NumberFormat;
public class Example {
public static void main(String[] args) {
double number = 123.456;
NumberFormat numberFormat = NumberFormat.getNumberInstance();
numberFormat.setMaximumFractionDigits(2);
String formattedNumber = numberFormat.format(number);
System.out.println(formattedNumber);
}
}
```
java保留一位小数
如果你想保留一个小数,你可以使用 java.text.DecimalFormat 类。以下是一个简单的示例,展示如何将 double 类型的数字格式化为保留一位小数的字符串:
```
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.0");
String result = df.format(num);
System.out.println(result);
```
这将输出:3.1
阅读全文