java保留小数点后思维
时间: 2023-11-18 16:53:15 浏览: 36
在Java中保留小数点后的位数可以使用DecimalFormat类来实现。具体操作如下:
```java
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##"); // 保留两位小数
String result = df.format(num);
System.out.println(result); // 输出 3.14
```
其中,`#`表示可选的数字,如果该位没有数字则不显示;`0`表示必须有数字,如果该位没有数字则用0填充;`.`表示小数点;`#.#`表示保留一位小数,`#.##`表示保留两位小数,以此类推。
相关问题
Java保留小数点后2位
在Java中保留小数点后2位有几种方法:
1. 使用DecimalFormat类
DecimalFormat类可以将数字格式化为指定格式的字符串,例如保留小数点后2位可以使用“0.00”作为格式化字符串。
示例代码:
```java
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("0.00");
String result = df.format(num);
System.out.println(result); // 输出3.14
```
2. 使用String.format()方法
String类的format()方法可以将字符串格式化为指定格式的字符串,其中“%.2f”表示保留小数点后2位。
示例代码:
```java
double num = 3.1415926;
String result = String.format("%.2f", num);
System.out.println(result); // 输出3.14
```
3. 使用Math.round()方法
Math.round()方法可以将小数点后第3位四舍五入,然后再除以100得到保留小数点后2位的结果。
示例代码:
```java
double num = 3.1415926;
double result = Math.round(num * 100) / 100.0;
System.out.println(result); // 输出3.14
```
java保留小数点后两位
有多种方法可以在Java中保留小数点后两位,以下是其中几种:
1. 使用DecimalFormat类
```java
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(df.format(num));
```
输出结果为:3.14
2. 使用String.format方法
```java
double num = 3.1415926;
String result = String.format("%.2f", num);
System.out.println(result);
```
输出结果为:3.14
3. 使用Math.round方法
```java
double num = 3.1415926;
double result = Math.round(num * 100.0) / 100.0;
System.out.println(result);
```
输出结果为:3.14