`
ujs_lifazhu
  • 浏览: 32220 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 保留两位小数

    博客分类:
  • java
阅读更多
public class BigDecimalTest {

public static void main(String[] args) {
String str = "12.0";
BigDecimal d = new BigDecimal(17.005093);、
// (1) float 保留两位小书包
float f = d.floatValue();
float g = (float)(Math.round(f*100))/100; // (float)(Math.round(f*100)) 1800.0

//(float)(Math.round(f*100))/100 -->18.0
System.out.println(g);
// (2) DecimalFormat保留两位小数
System.out.println(new BigDecimal(str).floatValue());
String a = new DecimalFormat("###,###,###.00").format(new BigDecimal(str));
System.out.println(a);

// (3) BigDecimal .setScale(2, 2);  第一个参数2是小数点后保留几位,第二个2是四舍五入(如果为1则直接舍掉后面多余的位)
System.out.println("a.setScale(2,2)=" + d.setScale(2, 2));
BigDecimal sc = d.setScale(2, 2);
System.out.println(sc.toString());
}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics