package com.streamlet.common.util; import java.math.BigDecimal; import java.text.NumberFormat; /** * @Description 专门对数据进行数量 * @Author Created by LinXZ on 2016/8/31 00:08. */ public class NumberUtils { /*** * double 数据保存小数操作 * * */ public static double scaleNumber(double targetNumber,int scale){ BigDecimal b1 = new BigDecimal(targetNumber); return b1.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); } /** * * double 数据保留小数操作 * */ public static String sacleNumber2(double targetNumber, int scale ){ NumberFormat ddf1 = NumberFormat.getNumberInstance(); ddf1.setMaximumFractionDigits(scale); return ddf1.format(targetNumber); } /**格式化距离*/ public static String formatNumberofDistance(float distance){ if(distance<1000){ return sacleNumber2(distance,1)+"m"; }else{ return sacleNumber2(distance/1000,2)+"km"; } } }