Java中Double转换为Integer怎么自动四舍五入?
时间: 2023-06-13 16:02:34 浏览: 92
通用int, dateTime, Double的数据类型转换四舍五入
要将Double类型的数值自动四舍五入转换为Integer类型的数值,可以使用Java中的Math类提供的round方法,示例如下:
```
double d = 3.14159;
int i = (int) Math.round(d);
```
在这个示例中,3.14159会自动四舍五入为3,然后转换为int类型的3。如果要将四舍五入保留两位小数后转换为Integer类型,可以先将Double类型的数值乘以100,然后调用Math.round方法,最后再除以100,示例如下:
```
double d = 3.14159;
int i = (int) Math.round(d * 100) / 100;
```
在这个示例中,3.14159会自动四舍五入为3.14,然后乘以100得到314,再调用Math.round方法得到314,最后除以100得到3.14,然后转换为int类型的3。
阅读全文