这种方法可以用float,double接收数据类型,我试了一下String接收好像会报错,小伙伴也可以试一下。可以四舍五入保留两位小数,但是小数点第二位是0的话会不显示。以下代码用到此方法的语句:value.add(Double.valueOf ( String.format("%.2f", Double.valueOf(list.get(3).replace("\"", ""))*100)))
// 方式一:double f = 3.1516
BigDecimal b = new BigDecimal(f)
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()
// 方式二:
new java.text.DecimalFormat("#.00").format(3.1415926)
// #.00 表示两位小数 #.0000四位小数 以此类推…
// 方式三:
double d = 3.1415926
String result = String.format("%.2f", d)
// %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。
//方法四:
Math.round(5.2644555 * 100) * 0.01d
//String.format("%0" + 15 + "d", 23) 23不足15为就在前面补0