JAVA菜鸟问一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 00:26:33
int i=7;
int m=(int)Math.sqrt((double)i); 想问一下 sqrt((double)i)的 double 有什么作用?是将i强制转换成double型的意思吗?

你说的很对。不用问谁了,问自己就可一了

是强制转换,不过一般不鼓励用~~!因为强制转换可能会导致数据的不一致性。比如表达式前面的(int)转换,就会导致小数位全部丢失~~!

当然如果你确信这样对你的程序没有影响,可以使用~~~!