关于double转int类型,先看强转的例子: Double a = 2.3 * 100; int i = new Double(a).intValue(); System.out.println(i); 输出结果:229 从上面可以看出,在转换时发生了精度丢失问题,转为int类型会把后面的小数点全部砍掉,不同数据类型转换过程中会有这个问题,原因是计算机是2进制的,针对这种情况的控制方法可以使用DecimalFormat来解决: new DecimalFormat("0").format(a) 返回的是String类型,控制台输出:230,具体需要保留几位可以通过DecimalFormat来进行设置。
double 转 int
最新推荐文章于 2024-03-28 19:54:54 发布