Java中,float 强制转换为 int
转换后的值为多少呢?
默认为直接舍掉小数部分,取整数值。实例:
int a = (int) 10.5f; //a = 10;
如何实现按四舍五入转换呢?转换前先加上 0.5f。实例:
float f = 10.5f;
int a = (int) (f + 0.5f); // a = 11;