前端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);