当前位置: 首页 > 面试题库 >

除以2的数字将返回0

丰岳
2023-03-14
问题内容

我试图除以2计数以返回一个百分比。

返回以下查询0

select (
    (select COUNT(*) from saxref..AuthCycle
         where endOfUse is null and addDate >= '1/1/2014') / 
    (select COUNT(*) from saxref..AuthCycle 
         where addDate >= '1/1/2014')
    ) as Percentage

我应该应聘演员吗?


问题答案:

我会用两个sums来做不同的事情:

select sum
       ( case
         when endOfUse is null and addDate >= '1/1/2014'
         then 1
         else 0
         end
       )
       * 100.0 -- if you want the usual 0..100 range for percentages
       /
       sum
       ( case
         when addDate >= '1/1/2014'
         then 1
         else 0
         end
       )
       percentage
from   saxref..AuthCycle


 类似资料:
  • 问题内容: 我只是想计算增值税,但是当我除以100以获得总价格(price * VAT / 100)时,它返回了0.0。这是我的代码: ‘total’被定义为FLOAT而不是INT 问题答案: 您需要将表达式强制转换为。我在这里使用了float文字。

  • 问题内容: 因此,如果我有一个范围为‘0-1024’的数字,并且希望将其取为‘0-255’,那么数学将决定将输入除以输入的最大值(在这种情况下为1024),从而得出我的数字介于0.0-1.0之间。然后将其乘以目标范围(255)。 我要做什么! 但是由于Java中的某些原因(使用处理),它将始终返回值0。 该代码将像这样简单 但是我只得到0.0。我已经尝试过两次和诠释。一切都无济于事。为什么!? 问

  • 问题内容: 我正在尝试计算Windows中已使用磁盘空间的百分比,totaldrive表示Long中c驱动器的总磁盘空间,而freedrive则表示Long中的可用磁盘空间。 这里计算使用百分比 打印语句返回0。有人不能帮忙,因为我没有得到想要的值 问题答案: 您可能正在将long与long相除,这是指(long / long = long)运算,得出long结果(在您的情况下为0)。 您可以通过

  • 我必须在Java中实现以下函数:公共int stringToNumber(字符串输入),而不使用整数或任何其他解析字符串的类或方法。我必须循环字符串的字符。 我试图创建一个使用循环将字符串转换为整数的类。 现在,我想弄清楚,如果字符串包含数字以外的任何内容,以及负数的首字母“-”,如何返回0。 此外,如果整数太大或太小(Integer.MIN_SIZE到Integer.MAX_SIZE或-2^31

  • 问题内容: 实际返回的数字代表什么? 该文档。州: 返回this中的字形数量。此范围的字形代码从到。 我认为它代表0之间的代码点的数量为其返回。但是下面的代码输出表明不是这样。 码 注意:在这里,要通过超过100 万个代码点(该方法)处理200多种字体,则需要30秒钟左右。运行时请耐心等待。 输出量 此输出来自基于Windows 7的PC。GUI表中显示的第一列已拖到最后一列(以实现更好的列对齐)

  • 问题内容: Java编译器 或 JIT编译器是否通过恒定的2到位移位的幂来优化除法或乘法? 例如,以下两个语句是否被优化为相同? (基本上是这个问题,但对于Java) 问题答案: 不,Java编译器不会执行此操作,因为无法确定将显示什么符号。为什么这么重要?负整数上的位移产生与普通除法不同的结果。在这里,您可以看到一个演示:这个简单的测试: 另请注意,我使用代替。A 是无符号的移位,而A 是带符号