JAVA如何不保留小数点后两位
时间: 2025-01-14 22:04:48 AIGC 浏览: 46
在Java中,如果你想格式化数字并去掉小数点后的两位,可以使用`DecimalFormat`类或者`String`的`substring`方法结合`indexOf(".")`获取小数点位置。这里提供两种常见方法:
**方法一:使用DecimalFormat**
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double number = 12345.6789;
DecimalFormat df = new DecimalFormat("#.##");
String formattedNumber = df.format(number);
System.out.println(formattedNumber); // 输出:12345.68
}
}
```
**方法二:手动截取字符串**
```java
public class Main {
public static void main(String[] args) {
double number = 12345.6789;
String str = Double.toString(number).substring(0, Math.min(str.indexOf(".", 0) + 3, str.length()));
System.out.println(str); // 输出:12345.68
}
}
```
这两种方法都可以将数字格式化为只保留两位小数的形式。
阅读全文
相关推荐










