SQL判断一个数是整数还是小数

  1. DECLARE @number1 AS numeric(10,2),@number2 AS numeric(10,2)
  2. SELECT @number1=10.00,@number2=10.2
  3. SELECT
  4. CASE WHEN CAST(@number1 AS INT)[email protected] THEN ‘整数‘ ELSE ‘小数‘ END,
  5. CASE WHEN CAST(@number2 AS INT)[email protected] THEN ‘整数‘ ELSE ‘小数‘ END  SQL判断一个数是整数还是小数
时间: 2024-10-12 13:16:57

SQL判断一个数是整数还是小数的相关文章

如何判断一个数是否是整数

首先不能习惯性的写int n = XXX,然后再来判断,肯定是整数啊. 下面三种方法都可以,fmod是float类型的求余,ceil是求大于一个数的整数,比如3.5就是4

快速判断一个数是否是4的幂次方,若是,并判断出来是多少次方!

将4的幂次方写成2进制形式后,很容易发现有个特点,2进制中只有1个1(1在奇数位置),并且后面跟了偶数个0:因此问题可以转化为判断1后面是否跟了偶数个0就可以了. 4的整数次幂的二进制可以写为2^(2*n),即也可以写成2的幂次方,当然就满足2的幂次方的条件,即num&(num-1)==0. 思路:首先用条件num&(num-1)==0来判断是否为2的幂次方,若不满足,则不是.若满足,再用条件num&0x5555 5555 来判断,若为真,则这个整数是4 的幂次方.否则不是. #i

Java基础——使用三元运算符判断一个数的奇偶性

要求: 使用三元运算符判断一个数的奇偶性 实现代码: /** * 使用三元运算符判断用户输入的一个数的奇偶性 */ import java.util.Scanner; public class Odd_even { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个整数:"); long num1 = input.nextLo

习题4 编写一个方法method(),判断一个数能否同时被3和5整除

编写一个方法method(),判断一个数能否同时被3和5整除 首先编写一个方法method(),由于是判断,所以返回的数据类型应是波尔型,并且向主方法传一个整数类型的参数X public class Zhawo11 { } public static boolean method(int x){ } } 接下来在子方法里判断,如果能同同时被3和5整除,就返回true,否则返回false public class Zhawo11 { public static void main(String a

(hdu step 2.1.2)How many prime numbers(判断一个数是否是质数)

题目: How many prime numbers Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 8513 Accepted Submission(s): 2716   Problem Description Give you a lot of positive integers, just to find out how many pr

用一个表达式,判断一个数X是否是2^N(2,4,8,16,…),不可用循环语句

用一个表达式,判断一个数X是否是2^N(2,4,8,16,…),不可用循环语句 答案:!(X & (X - 1)) 分析:2^N(2,4,8,16)这样的数转化成二进制是10.100.1000.10000. 若X-1与X做与运算,结果是0,则X是2^N. 扩展:求一个整数的二进制形式中包含1的数量. 1 int func(int x) 2 { 3 int count = 0; 4 while(x) 5 { 6 count ++; 7 x = x & (x - 1); 8 } 9 retur

HDU 3864 D_num Miller Rabin 质数判断+Pollard Rho大整数分解

链接:http://acm.hdu.edu.cn/showproblem.php?pid=3864 题意:给出一个数N(1<=N<10^18),如果N只有四个约数,就输出除1外的三个约数. 思路:大数的质因数分解只能用随机算法Miller Rabin和Pollard_rho,在测试多的情况下正确率是由保证的. 代码: #include <iostream> #include <cstdio> #include <cstring> #include <c

如何迅速判断一个数是不是2的幂、3的幂、4的幂?

1.判断n是否为2的幂? ①.任何整数乘以2,都相当于向左移动了一位,而2的0次幂为1,所以2的n次幂就是1向左移动n位.这样,2的幂的特征就是二进制表示只有最高位为1,其他位均为0.那么,我们只要判断一个数的二进制表示只有一个1,那么它就是2的幂. ②.n为整数,则n & (n - 1)可以消除n二进制表示的最低位的1,这个方法可以用来统计一个数二进制中1的个数,当然也可以用来判断是否为2的幂.如下: 1 boolean solution(int n) { 2 return (n & (

1-4-08:判断一个数能否同时被3和5整除

描述 判断一个数n 能否同时被3和5整除 输入输入一行,包含一个整数n.( -1,000,000 < n < 1,000,000)输出输出一行,如果能同时被3和5整除输出YES,否则输出NO样例输入 15 样例输出 YES #include<stdio.h> int main() { int x; scanf("%d",&x); if(x%15==0) printf("YES\n"); else printf("NO\n&q