这个问题比较简单,网上这样的问题太多了,在此不再赘述。写此篇文章为了加深记录,直接上干货。
/**
* double 保留两位小数,非四舍五入
* 例如:4.155->4.15
* 12.0789 -> 12.07
* @param num
* @return
*/
public static double no4(double num) {
BigDecimal temp = new BigDecimal(num);
double result = temp.setScale(2, BigDecimal.ROUND_DOWN).doubleValue();
return result;
}
执行结果如下:

该文章提供了一个Java方法,使用BigDecimal类的setScale方法,配合ROUND_DOWN模式,实现double数值保留两位小数且非四舍五入的效果。示例代码展示了如何将4.155转换为4.15和12.0789转换为12.07。
5494

被折叠的 条评论
为什么被折叠?



