Java 双到字符串,如何删除0后的点

Java 双到字符串,如何删除0后的点,java,android,Java,Android,可能重复: 我的电话号码是: Double d1=(Double)0; Double d2=(Double)2.2; Double d3=(Double)4; 当我使用字符串时,我得到0.0,2.2,4.0,但我想看到0,2.2,4。 我怎么做 首先使用String.valueof(您的_变量)将Double转换为String 然后使用下面的函数来执行此操作 private String getyourNumber(String NUMBER) { if(!NUMBER.contai

可能重复:

我的电话号码是:

Double d1=(Double)0;
Double d2=(Double)2.2;
Double d3=(Double)4;
当我使用字符串时,我得到0.0,2.2,4.0,但我想看到0,2.2,4。 我怎么做

首先使用String.valueof(您的_变量)将Double转换为String

然后使用下面的函数来执行此操作

private String getyourNumber(String NUMBER) {
    if(!NUMBER.contains(".")) {
        return NUMBER;
    }

    return NUMBER.replaceAll(".?0*$", "");
}
然后转换你的

使用
Double.parseDouble将字符串加倍(您的\u返回的\u字符串)


使用
DecimalFormat.format
代替
Double.toString

Double d1 = (Double)0.0;
Double d2 = (Double)2.2;
Double d3 = (Double)4.0;

// Example: Use four decimal places, but only if required
NumberFormat nf = new DecimalFormat("#.####");

String s1 = nf.format(d1); // 0
String s2 = nf.format(d2); // 2.2
String s3 = nf.format(d3); // 4
您甚至不需要使用
Double
s,因此,
Double
s就可以了。

当我使用字符串时,您的意思是什么