java如何使12.00变成12,10.50变成10.5
时间: 2024-10-18 07:16:35 浏览: 45
在Java中,如果你想将带有小数点的数值转换成整数形式并去掉多余的零,可以使用`DecimalFormat`类或者直接进行字符串操作。以下是两种方法:
1. 使用`DecimalFormat`类:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
String number1 = "12.00";
String number2 = "10.50";
DecimalFormat df = new DecimalFormat("#.0");
double num1WithoutZeroes = Double.parseDouble(df.format(Double.parseDouble(number1)));
double num2WithoutZeroes = Double.parseDouble(df.format(Double.parseDouble(number2)));
System.out.println(num1WithoutZeroes); // 输出:12
System.out.println(num2WithoutZeroes); // 输出:10.5
}
}
```
这里,`#.0`是一个模式,它表示只保留小数部分的一位。
2. 直接字符串替换:
```java
public class Main {
public static void main(String[] args) {
String number1 = "12.00";
String number2 = "10.50";
number1 = number1.replaceFirst("\\..*\\b", "");
number2 = number2.replaceFirst("\\..*\\b", "");
System.out.println(Integer.parseInt(number1)); // 输出:12
System.out.println(Double.parseDouble(number2)); // 输出:10.5
}
}
```
这里,我们使用正则表达式匹配到小数点后的所有字符,并将其替换为空字符串。
阅读全文
相关推荐














