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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。