得到1/3的float类型后处理一下即可
比如
float f1 = 1f ;
float f2 = 3f ;
float f3 = f1/f2 ;
//方法1:将f3转换后输出
DecimalFormat fnum = new DecimalFormat("##0.000");
String dd=fnum.format(f3);
System.out.println(dd);
//方法2:仍然转换成float类型,且四舍五入
BigDecimal b = new BigDecimal(f3);
float f4 = b.setScale(3, BigDecimal.ROUND_HALF_UP).floatValue();
// b.setScale(3, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留3位小数
比如
float f1 = 1f ;
float f2 = 3f ;
float f3 = f1/f2 ;
//方法1:将f3转换后输出
DecimalFormat fnum = new DecimalFormat("##0.000");
String dd=fnum.format(f3);
System.out.println(dd);
//方法2:仍然转换成float类型,且四舍五入
BigDecimal b = new BigDecimal(f3);
float f4 = b.setScale(3, BigDecimal.ROUND_HALF_UP).floatValue();
// b.setScale(3, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留3位小数
# Number Digit, zero shows as absent
. Number Decimal separator or monetary decimal separator 用 new DecimalFormat("##0#.00");自定义格式
对了,我用第二种方法成功了。可第一种方法好像不行,不知要import哪个包包呢?还望大G继续给予指教呀。