输出浮点型数据变科学计数法,如何按小数格式显示

使用以下方法,可正常显示。

public class FormatFloatUtil {

    /**
     * 当浮点型数据位数超过7位之后,数据变成科学计数法显示。用此方法可以使其正常显示。
     * @param value
     * @return Sting
     */
    public static String formatFloatNumber(double value) {
        if(value != 0.00){
            java.text.DecimalFormat df = new java.text.DecimalFormat("#");
            return df.format(value);
        }else{
            return "0.00";
        }

    }
    public static String formatFloatNumber(Double value) {
        if(value != null){
            if(value.doubleValue() != 0.00){
                java.text.DecimalFormat df = new java.text.DecimalFormat("#.00");//可选的".00"
                return df.format(value.doubleValue());
            }else{
                return "0.00";
            }
        }
        return "";
    }

    //测试
    public static void main(String[] args){
        double baseValue = 23333333d;//注意'd'后缀
        System.out.println(baseValue);//输出:2.3333333E7
        System.out.println(formatFloatNumber(baseValue));//输出:23333333
    }

}

你可能感兴趣的:(Java)