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標籤
<resources> <string name="name">大家好,我叫%1$s,今年%2$d歲了,身高%3$1.2f米。</string> </resources> 使用如下: 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"