import java.lang.Math.*; public class a { public static void main(String args[]) { int x = Math.ceil((float)71/10); System.out.println(x); } }出错误了!如下:a.java:6: 与declaration类型不兼容. 须将double 显式转换为int. int x = Math.ceil((float)71/10);
正解如下: import java.lang.Math.*; public class a { public static void main(String args[]) { int x = (int)Math.ceil((float)81/10); System.out.println(x); } }
public static double ceil(double a)你也看到了
double 的。7/2 只能是 3 。除非 类似于
Math.ceil(7/(double)2)
不是 6.0
Math.round((float)54/10) = 5Math.ceil((float)56/10) = 6.0
Math.ceil((float)54/10) = 6.0
Math.floor((float)56/10) = 5.0
Math.floor((float)54/10) = 5.0
if(a%b>0)
c=a/b+1;
else
c=a/b;
Math.round((float)600/100) = 6
Math.round((float)599/100) = 6
round 取最接近Math.ceil((float)601/100) = 7.0
Math.ceil((float)600/100) = 6.0
Math.ceil((float)599/100) = 6.0
ceil 取最不小于的Math.floor((float)601/100) = 6.0
Math.floor((float)600/100) = 6.0
Math.floor((float)599/100) = 5.0
floor 取最不大于地
public class a
{
public static void main(String args[])
{
int x = Math.ceil((float)71/10);
System.out.println(x);
}
}出错误了!如下:a.java:6: 与declaration类型不兼容. 须将double 显式转换为int.
int x = Math.ceil((float)71/10);
import java.lang.Math.*;
public class a
{
public static void main(String args[])
{
int x = (int)Math.ceil((float)81/10);
System.out.println(x);
}
}