Android 拿到指定小数点位数的double或者float数
2019-06-12 本文已影响0人
hai_phon
1.两个整数相除,想拿到指定小数点位数的duoble或者float数据
方法一:
float fx = new BigDecimal((float) 7/3).setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
double dy = new BigDecimal((float) 7/3).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
方法二:
//格式化小数
DecimalFormat df = new DecimalFormat("0.00");
//返回的是String类型
String num = df.format((float)a/b);
// String转double/float
float fx = Float.parseFloat(num);
double dy = Double.parseDouble(num);