当前位置: 首页 > 知识库问答 >
问题:

只有0怎么去掉小数部分?

张唯
2023-03-14

有一个计算:Double ret=Double。parseDouble(v.getCible\u 1())-双精度。parseDouble(v.GetRealize\u 1())

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

编辑:如果不是0,我想保留小数部分,例如ret=68.4就可以了。


共有3个答案

韩靖琪
2023-03-14

您可以将其转换为int,并将其与double值进行比较。如果比较结果为true,则必须使用转换后的值,否则继续使用double。

像这样做,

private String getResultValue(double ret) {
    int convertedValue = (int) ret;
    return String.valueOf(ret == convertedValue ? convertedValue : ret);
}

例如,

>

  • ret=68.0时,转换值=68--

    当ret=68.4时,convertedValue=68--

  • 皮骏
    2023-03-14

    使用DecimalFormat类格式化数字。

    https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html

    岳硕
    2023-03-14

    你可以这样写。

    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);
        }
    
     类似资料: