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

2020-03-07  本文已影响0人  远方_2019

        本文主要是介绍如何使用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”保留三位

采用此表达式以此类推进行保留截取小数点。

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

上一篇 下一篇

猜你喜欢

热点阅读