float有效位:8位; double有效位:17位; float数据在第8位进行四舍五入; double数据在第17位四舍五入。 2 BigDecimal 为解决数据精度丢失问题,Java提供了BigDecimal保证数据精度,并在计算时可以定制小数点后面精确位数。 源码中的取舍案例如下图所示: 2.1 Usage package function; import java.math.BigDecimal; impor...
import java.text.NumberFormat; public class Java中double类型的数据精确到小数点后两位 { /** * @param args */ public static void main(String[] args) { //1 double f = 749.1666666666666; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();...