本文主要是介绍如何使用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);加上这行代码默认是不采用四舍五入方式进行保留截取。去除这行代码于是会进行四舍五入保留截取。