Java去掉字符串小数点后多余的0的程序
时间: 2023-03-21 18:01:58 浏览: 137
可以使用Java中的DecimalFormat类来去掉字符串小数点后多余的0。具体实现步骤如下:
1. 将字符串转换成数字类型,比如double类型。
2. 使用DecimalFormat类的实例化对象,设置格式化规则,可以使用“#.###”等格式,其中#表示可选的数字位数,如果不存在则不显示;而“0.###”表示必选数字位数,如果不存在则会用0补齐。
3. 使用DecimalFormat类的format方法,将数字转换成格式化后的字符串。
下面是一段示例代码:
```java
String str = "3.14000";
double num = Double.parseDouble(str);
DecimalFormat df = new DecimalFormat("#.##");
String result = df.format(num);
System.out.println(result);
```
以上代码将输出"3.14",小数点后多余的0已被去除。
相关问题
java自动去掉小数点后的0 java忽略小数点后多余的0
在Java中,可以使用以下方法来去掉小数点后的0:
1. 使用 DecimalFormat 类:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double num = 10.50000;
DecimalFormat df = new DecimalFormat("#.##");
String result = df.format(num);
System.out.println(result);
}
}
```
这将输出:10.5
2. 使用 String 的 replace 方法:
```java
public class Main {
public static void main(String[] args) {
double num = 10.50000;
String result = String.valueOf(num).replaceAll("\\.0*$", "");
System.out.println(result);
}
}
```
这将输出:10.5
这些方法都可以忽略小数点后多余的0,并将结果作为字符串返回。
java 把一个字符串类型的数值,去掉小数点后多余的0
可以使用以下代码实现:
String str = "123.4500";
str = str.indexOf(".") < 0 ? str : str.replaceAll("0*$", "").replaceAll("\\.$", "");
System.out.println(str);
输出结果为:123.45
阅读全文