java中double如何保留两位小数,java 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);二返回String型的
1.#.00表示保留最后两位,不四舍五入直接截掉不想要的尾数处理。
双d=114.145
DecimalFormat df=新的decimal format( # . 00 );
string str=df . format(d);
system . out . println(str);2.%.2f表示最后两位数字是保留的,可以四舍五入。
双d=114.145
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实现double保留小数点后两位小数的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。