当前位置:首页 » 多媒体相关

我都搞糊涂的简单问题,刚刚碰到!!!


declare   @a   int   ,@b   int    
  set   @a=15  
  set   @b=200  
  select   (@a/@b)*100  
   
  为什么输出来的结果是0???

推荐阅读

  • 买了准后悔 历数06年6大销量不高DC尼康 Nikon COOLPIX P4女性相机 [详细内容]
  • 放松手指 笔记本外接USB键盘技巧 [详细内容]
  • 教你贴好QD膜的绝招 [详细内容]
  • 3寸触摸屏卡片! 索尼T50详细评测索尼 SONY DSC-T50 轻薄相机 [详细内容]
  • Windows文件夹加解密技巧 [详细内容]
  • 试过其他方法无法解决射频的请进来看看 [详细内容]
  • 红楼一梦!戏说金陵十二钗选购相机奥林巴斯 OLYMPUS FE-2102000-3000元 [详细内容]
  • 网友回答:
    网友:zarge

    这里@a/@b做的是整除  
       
      你应该用  
      declare   @a   float   ,@b   float  
      set   @a=15  
      set   @b=200  
      select   (@a/@b)*100

    网友:crazyfor

    declare   @a   int   ,@b   int    
      set   @a=15  
      set   @b=200  
      select   (@a*1.0000000/@b)*100  
       
      因为sql中整数/整数=整数,所以才会出现0的结果.

    .

    讨论区

    Login