java中如何输出double保留两位小数点,double类型保留小数点后两位

  java中如何输出double保留两位小数点,double类型保留小数点后两位

  首先,返回一个double

  1,可以四舍五入。

  双d=114.145

  d=(double)math . round(d * 100)/100;

  system . out . println(d);2.BigDecimal。ROUND_HALF_UP表示四舍五入,BigDecimal。ROUND_HALF_DOWN表示四舍五入,BigDecimal。ROUND_UP表示四舍五入(即直接加1),BigDecimal。ROUND_DOWN就是直接去掉尾数。

  推荐:java视频教程

  双d=114.145

  BigDecimal b=new BigDecimal(d);

  d=b.setScale(2,BigDecimal。ROUND_HALF_UP)。double value();

  system . out . println(d);第二,返回字符串。

  1.#.00表示保留最后两位,不四舍五入直接截掉不想要的尾数处理。

  双d=114.145

  DecimalFormat df=新的decimal format( # . 00 );

  string str=df . format(d);

  system . out . println(str);2.%.2f表示最后两位数字是保留的,可以四舍五入。

  1双d=114.145

  2 String.format(%.2f ,d);3.圆形模式。HALF_DOWN表示小数点后五位,小数点后六位。负数先取绝对值,再取小数点后五位,再取负数。圆形模式。HALF_UP表示四舍五入。负数先取绝对值,再取小数点后五位,再取负数。

  双d=114.145

  number format nf=number format . get number instance();

  //保留两位小数

  nf . setmaximumfractiondigits(2);

  //如果不需要舍入,可以使用RoundingMode。向下

  nf . setroundingmode(rounding mode。UP);

  system . out . println(nf . format(d));分享相关文章和教程:java入门。以上是java实现双精度数据保留小数点后几位的细节。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: