Java double 类型如何保留两位小数,去除科学计数法
用BigDecimal 类
new BIgDecimal(999.89).setScale(2,RoundingMode.DOWN)//截位
new BIgDecimal(999.89).setScale(2,RoundingMode.DOWN)//四舍五入
DecimalFormat ff = new DecimalFormat("#0.00"); //0的意思是没有则补零
ff.format(999.89); //返回的string类型
//默认是四舍五入,同样可以设置
ff.setRoundingMode(RoundingMode.DOWN);
金额尽量不用double,不按科学技术法显示,最常用的方式是将double处理成BigDecimal