有一个计算: Double ret = Double.parseDouble(v.getCible_1()) - Double.parseDouble(v.getRealise_1());如果ret = 68.0只得到怎么ret = 68办?编辑:如果不是 0 ,我想保留小数部分,例如 ret = 68.4 就可以了。
3 回答
心有法竹
TA贡献1866条经验 获得超5个赞
你可以这样写。
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);
}
温温酱
TA贡献1752条经验 获得超4个赞
HUX布斯
TA贡献1876条经验 获得超6个赞
您可以将其转换为 anint并将其与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
添加回答
举报
0/150
提交
取消