java中,强制转换符把float转换为int时,按四舍五入,还是直接丢掉小数部分?

哥我都玩昏了头,忘了······

直接舍掉小数。

例如:

int 3.14,结果为

Int是将一个数值向下取整为最接近的整数的函数。INT是数据库中常用函数中的取整函数,常用来判别一个数能否被另一个数整除


扩展资料

int 函数使用的注意事项:

1、 语法int(number)其中number是需要进行向下舍入取整的实数。

2、 int函数是不进行四舍五入,直接去掉小数部分取整。

3、int函数处理负数的小数时总是向上进位的。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2020-03-10
直接舍掉小数 比如float是4.7 转换成int 后是4 而不是5 要四舍五入的话转换前先加上0.5
比如 int i ; double j = 4.7; i = (int)(j+0.5);本回答被网友采纳
第2个回答  2012-11-28
写个程序就知道了。是舍去
public class A {
public static void main(String[] args) {
float a=12.52F;
System.out.println((int)a);
}
}

输出12本回答被网友采纳
第3个回答  2017-08-23
直接丢掉小数部分
第4个回答  2019-09-25
无限接近于1时,小数会四舍五入。例如:
System.out.println((int) 0.9999999999999999999999999999999999999D); // 1
System.out.println((int) 0.99D); // 0
相似回答