为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

UYOU 2021-12-10 10:15:30
有一个计算: 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);

    }


查看完整回答
反对 回复 2021-12-10
?
温温酱

TA贡献1752条经验 获得超4个赞

使用 DecimalFormat 类来格式化数字。

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


查看完整回答
反对 回复 2021-12-10
?
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


查看完整回答
反对 回复 2021-12-10
  • 3 回答
  • 0 关注
  • 159 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信