float是单精度浮点数,占用4个字节(32位)。 double是双精度浮点数,占用8个字节(64位)。 由于double比float具有更高的精度和更大的范围,因此在需要更高精度的计算中,通常会选择double。 保留小数点后几位: 在Java中,可以使用java.text.DecimalFormat类或者String.format方法来格式化浮点数,以保留小数点后特定的位数...
float有效位:8位; double有效位:17位; float数据在第8位进行四舍五入; double数据在第17位四舍五入。 2 BigDecimal 为解决数据精度丢失问题,Java提供了BigDecimal保证数据精度,并在计算时可以定制小数点后面精确位数。 源码中的取舍案例如下图所示: 2.1 Usage package function; import java.math.BigDecimal; impor...