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

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

如果ret = 68.0只得到怎么ret = 68办?

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


UYOU
浏览 200回答 3
3回答

心有法竹

你可以这样写。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);    }

温温酱

使用 DecimalFormat 类来格式化数字。https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html

HUX布斯

您可以将其转换为 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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java