黑马程序员技术交流社区

标题: 简单问题 [打印本页]

作者: 郑朝明    时间: 2013-1-16 20:03
标题: 简单问题
本帖最后由 ™郑老 于 2013-1-17 08:51 编辑

double a = 3/2;  textBox1.Text = a.ToString();输出是1,为什么不是1.5?
经过测试:double b=3,c=2;double a=b/c;输出是1.5,为什么这两个结果不一样呢?
作者: 高浩    时间: 2013-1-16 20:10
"/"这个是取商运算符,3除以2商是1余数是1,“%”这个是取余运算
作者: 王晨    时间: 2013-1-16 20:13
本帖最后由 王晨 于 2013-1-16 21:57 编辑

算术运算符 / 是用作取商运算 。你应该这样写,你可以参考一下:


运行结果:



作者: jonn    时间: 2013-1-16 20:21
  /   是取商运算,若运算结果类型取决与两个变量的类型,两个参数运算的其中一个必须为double, LZ这里要将 3/2 改成 3/2.0 或者 3.0/2 都行
作者: 许庭洲    时间: 2013-1-16 20:26
1. C#算术运算符 / , 获得除法运算后的商;
2. 举例:
   var1=var2/var3;
   double var2 = 3.3;
   double var3 = 2.3
    //取整除返回商的整数部分
   var1 = 3.3/2.3=1;






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