java中四舍五入保留两位小数,第三位正好是数字5怎么处理

Python015

java中四舍五入保留两位小数,第三位正好是数字5怎么处理,第1张

使用String.format("%.2f",num)//num是要处理的数据

这种方法可以用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