double类型如果小数点后为零显示整数否则保留

方法一:

/**
    * double类型如果小数点后为零显示整数否则保留 返回String
    * @param num
    * @return
*/
public static String doubleTrans(double num){
    String number1 = String.format("%.6f", num);//只保留小数点后6位
    double number2 = Double.parseDouble(number1);//類型轉換
    if(Math.round(number2)-number2 == 0){
        return String.valueOf((long)number2);
    }
    return String.valueOf(number2);
} 

方法二:

/**
    * double类型如果小数点后为零显示整数否则保留 返回String
    * @param num
    * @return
*/
public static String doubleTrans(double num){
    return String.valueOf(new DecimalFormat("#0.000000").format(num));
} 

DecimalFormat的用法你們自己去查看API

猜你喜欢

转载自blog.csdn.net/baidu_35975930/article/details/83987187
今日推荐