java中让小数点保留2位
时间: 2023-08-19 11:07:43 浏览: 44
要在 Java 中保留小数点后两位,你可以使用 DecimalFormat 类。以下是一个示例代码:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double number = 3.1415926;
DecimalFormat df = new DecimalFormat("0.00");
String formattedNumber = df.format(number);
System.out.println(formattedNumber);
}
}
```
在上面的示例中,我们使用 DecimalFormat 类创建了一个格式化对象 df,并将格式模式设置为 "0.00"。然后,我们使用 `df.format(number)` 将数字 number 格式化为保留两位小数的字符串。最后,我们将格式化后的字符串打印到控制台上。
输出结果将是:3.14
相关问题
java 小数点保留2位
在Java中保留小数点后两位有多种方法。一种方法是使用BigDecimal类和setScale方法,代码如下:
public static String format1(double value) {
BigDecimal bd = new BigDecimal(value);
bd = bd.setScale(2, RoundingMode.HALF_UP);
return bd.toString();
}
另一种方法是使用DecimalFormat类,代码如下:
public static String format2(double value) {
DecimalFormat df = new DecimalFormat("0.00");
df.setRoundingMode(RoundingMode.HALF_UP);
return df.format(value);
}
还可以使用NumberFormat类,代码如下:
public static String format3(double value) {
NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(2);
nf.setMinimumFractionDigits(2);
nf.setRoundingMode(RoundingMode.HALF_UP);
return nf.format(value);
}
请根据您的具体需求选择适合的方法。
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
```