Android保留两位小数方法

1、使用BigDecimal 方法

double f =1.5585;
BigDecimal bigDecimal = new BigDecimal(f);
double value = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
结果:value=1.56

2、在value的string资源文件中重定义String标签


    大家好,我叫%1$s,今年%2$d岁了,身高%3$1.2f米。

使用如下:
String.format(getString(R.string.name),"小明",14,1.55f)
结果:大家好,我叫小明,今年14岁了,身高1.55米。

3、使用DecimalFormat

double f =1.5585;
DecimalFormat decimalFormat =new DecimalFormat("0.00");
String value = decimalFormat.format(f);
结果:value="1.56"

4、使用String.format

double f =1.5585;
String value =String.format("%.2f",f);
结果:value="1.56"

你可能感兴趣的:(Android)