我有一个小小的疑问,我无法解决这个问题,我有一个存储双倍值的双变量,但我希望它在没有数据的情况下打印0而不是0.0但是无论我尝试什么我都不能#39; t使它工作 例如:
double a = 0;
System.out.println(a);
应该给我 0 而不是 0.0
我知道这是一个愚蠢的问题,但任何人都可以指出我正确的方向, 提前谢谢你。
答案 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);