double中的null值应为0

时间:2018-01-23 03:57:06

标签: java

我有一个小小的疑问,我无法解决这个问题,我有一个存储双倍值的双变量,但我希望它在没有数据的情况下打印0而不是0.0但是无论我尝试什么我都不能#39; t使它工作  例如:

double a = 0;
System.out.println(a);

应该给我 0 而不是 0.0

我知道这是一个愚蠢的问题,但任何人都可以指出我正确的方向, 提前谢谢你。

4 个答案:

答案 0 :(得分:1)

使用如下所示的方法:

double a = 0.0;
System.out.println(formatA(a));

static String formatA(double a) {
    if (a == 0.0)
        return "0";
    else
        return String.valueOf(a);
}

答案 1 :(得分:0)

您可以将变量'a'的类型转换为整数。

double a = 0;
System.out.println((int)a);

答案 2 :(得分:0)

man,double a = 0;是十进制类型。你做了:

更改值的类型

int a = 0

或者,你也可以施放价值。

System.out.println((int) a);

答案 3 :(得分:0)

如果您不想看到double值的小数部分,可以将其转换为long值。 注意,把它投入" int"并不是一个好主意。价值,因为max" double" value大于max" int"值。

double a = 0;
System.out.println((long)a);