如果只有0,如何删除小数部分?

时间:2018-10-26 11:02:04

标签: java

有一个计算:Double ret = Double.parseDouble(v.getCible_1()) - Double.parseDouble(v.getRealise_1());

如果ret = 68.0仅如何获取ret = 68

编辑:我想保留小数部分(如果不为0的话),例如ret = 68.4可以。

5 个答案:

答案 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)

答案 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放入不含小数的双精度数。您也可以使用类型转换将其转换为其他数据类型。