有一个计算:Double ret = Double.parseDouble(v.getCible_1()) - Double.parseDouble(v.getRealise_1());
如果ret = 68.0
仅如何获取ret = 68
?
编辑:我想保留小数部分(如果不为0的话),例如ret = 68.4可以。
答案 0 :(得分:0)
您可以这样写。
double doubleValue = 68.1;
int intValue = (int)doubleValue;
double minus = doubleValue-intValue;
if(minus != 0.0){
System.out.println(doubleValue);
}
else{
System.out.println(intValue);
}
答案 1 :(得分:0)
使用DecimalFormat类格式化数字。
https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html
答案 2 :(得分:-1)
您可以像这样将其转换为int ..
int value = (int) 68.0;
它将给您68
答案 3 :(得分:-1)
您可以将其转换为int
并将其与double
值进行比较。如果比较结果为true
,则必须使用转换后的值,否则继续使用double
。
做这样的事情,
private String getResultValue(double ret) {
int convertedValue = (int) ret;
return String.valueOf(ret == convertedValue ? convertedValue : ret);
}
例如,
当ret
= 68.0时,convertedValue
= 68-> 比较::True
,
返回值: 68
当ret
= 68.4时,convertedValue
= 68-> 比较: False
,返回值: 68.4
答案 4 :(得分:-1)
您将需要使用类型转换,例如:
int myint = (int) mydouble;
这会将变量myint放入不含小数的双精度数。您也可以使用类型转换将其转换为其他数据类型。