(java)double类型保留俩位小数的前后端方法

前端js代码中将后台传入的double数据保留俩位小数:这个比较容易用toFixed(number)方法就可以了,number为要保留的小数位数。

double a =10.2132313213;

a=a.toFixed(2);结果为10.21

一般数据会在后台处理好再传到前端,那么这里我们在介绍几个后台处理double的方法(java)

1.用math.round方法

这个很好理解,沿用上面的a  a=(double)Math.round(a*100)/100

解释:round(a)函数为取整函数,取整之后再除以100就剩俩位小数

2.用 BigDecimal类来处理

BigDecimal bg =new BigDecimal(a);

a=bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 

3. 用NumberFormat 类处理

NumberFormat nf = NumberFormat.getNumberInstance();

 nf.setMaximumFractionDigits(2);

a=nf.format(a);

你可能感兴趣的:(Java编程思想)