java 如何使的float保留2位或者多位小数

如题所述

第1个回答  2013-08-23
表明四舍五入,保留两位小数即float ft = 134.3435f;int scale = 2;//设置位数int roundingMode = 4;//表示四舍五入,可以选择其他舍值方式,例如去尾,等等.BigDecimal bd = new BigDecimal((double)ft);bd = bd.setScale(scale,roundingMode);ft = bd.floatValue();方法2:importjava.text.DecimalFormat;Stringa=newDecimalFormat(###,###,###.##).format(100.12345);即float scale = 34.236323;DecimalFormat fnum = new DecimalFormat(##0.00);String dd=fnum.format(scale);System.out.println(dd);方法3:最简单的方法float b = (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)本回答被提问者采纳
相似回答