Java使用DecimalFormat进行保留截取固定小数点

本文主要是介绍如何使用DecimalFormat进行四舍五入和非四舍五入截取小数点。PS:文章来源(正好博主在对接高德逆地理编码API接口,但是接口参数对经纬度有要求:经纬度小数点后不要超过 6 位没办法的是正常经纬度小数点后面都会超过6位数,所以只能对经纬度小数点进行截取) 

public static void main(String[] args) {
        // 经度
        double longitude = 121.5438079800;
        DecimalFormat df = new DecimalFormat("#.000000");
        df.setRoundingMode(RoundingMode.FLOOR);
        System.out.println(df.format(longitude));
    }

输出后的结果为:121.543807  默认截除后面多余的小数点。

“#.0”保留一位
“#.00”保留两位
“#.000”保留三位
采用此表达式以此类推进行保留截取小数点。

Java使用DecimalFormat进行保留截取固定小数点_第1张图片

df.setRoundingMode(RoundingMode.FLOOR);  加上这行代码默认是不采用四舍五入方式进行保留截取。去除这行代码于是会进行四舍五入保留截取。

你可能感兴趣的:(Java笔记,java)