黑马程序员技术交流社区

标题: 计算问题 举个例子10/3=3.333333 怎么让他等于4 [打印本页]

作者: 王富恒    时间: 2013-2-21 20:40
标题: 计算问题 举个例子10/3=3.333333 怎么让他等于4
本帖最后由 王富恒 于 2013-2-22 11:50 编辑

两个数无论什么类型求商  只要是小数 都加一   10/3=3.333333   让它只等出整数,并且无论小数点后是几都进1
作者: 刘明杰    时间: 2013-2-21 20:44
{:soso_e103:}你确定 两个int 10/3等于3.3333333
作者: 王富恒    时间: 2013-2-21 20:46
刘明杰 发表于 2013-2-21 20:44
你确定 两个int 10/3等于3.3333333

写错了  反正就是只要是小数就让它进1
作者: 刘明杰    时间: 2013-2-21 20:50
王富恒 发表于 2013-2-21 20:46
写错了  反正就是只要是小数就让它进1

写个if 判断
if(a%b!=0)
{
    (a/b)+1
}
作者: 黄金龙    时间: 2013-2-21 20:54
Math.ceil(3.33333)           =4
作者: 王富恒    时间: 2013-2-21 20:55
刘明杰 发表于 2013-2-21 20:50
写个if 判断
if(a%b!=0)
{

求方法  
作者: 王立    时间: 2013-2-21 20:55
  int a = 10;
            int b = 3;
            int c = a / b;
           
            if ((a%b)>0)  //判断余数大于0吗 ,如果大于0,c就加1
            {
                c += 1;
            }
            Console.WriteLine(c);

作者: 贾文泽    时间: 2013-2-21 21:15
  1. public class text{
  2.        
  3.         public static void main(String args[]){
  4.                 double a=10.0/3;
  5.                 int b=(int)Math.ceil(a);
  6.                 System.out.println(b);
  7.                
  8.         }
  9. }
复制代码
运行结果为 4
Math类中的ceil方法(静态)可以返回大于等于参数,最接近比参数大点的那个整数的一个double值。int转化就成比参数大的那个整数了
作者: 王富恒    时间: 2013-2-22 11:51
黄金龙 发表于 2013-2-21 20:54
Math.ceil(3.33333)           =4

谢谢  要的就是这个
作者: 王富恒    时间: 2013-2-22 11:51
贾文泽 发表于 2013-2-21 21:15
运行结果为 4
Math类中的ceil方法(静态)可以返回大于等于参数,最接近比参数大点的那个整数的一个double ...

谢谢  想不起来 非常感谢
作者: 黑马宋兴征    时间: 2013-2-22 11:58
返回大于或等于指定数字的最小整数
double a=Math.Ceiling(1.10)  //2
返回小于或等于指定数字的最大整数
double  b=Math.Floor(1.90)        //1




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2