RT
ps:为什么不让我给分?

解决方案 »

  1.   

    select ceiling(RAND()*1000)
    1——1000的随机整数
      

  2.   

    select RAND()
    /*  0.386438709040782  */
    select RAND()*1000--这里乘1000 就是出来的数是白位数
    /*497.731229818222*/
    select CEILING(RAND()*1000)--ceiling 函数就是取整
    /*742*/
    select convert(decimal(7,2),CEILING(RAND()*1000))--用convert转换类型 确定精度用decimal(n,m)n表示有效数字的个数,M表示小数点后的位数
    /*270.00*/
    --或者
    select convert(decimal(7,2),(RAND()*1000))
    /*264.23*/
      

  3.   

    select convert(decimal(7,2),(RAND()*1000))
    --通过decimal(n,m)控制小数位数 和数字精度
    --首先(RAND()*1000)产生随机数 会有很多小数位数 
    --convert(decimal(7,2),(RAND()*1000)) decimal(n,m)控制小数位数为2位,数字精度为7位
      

  4.   

    convert(decimal(M,N),(RAND()*1000)) 
    --(RAND()*1000)--这里*10的几次就是确定小数点右边的位数 1000就是三位 100就是二位 
    -- decimal(M,N) 这里的M就是你所谓的数字位数了 N就是小数的位数了
    --convert(数字类型A,数字)就是将数字转换成数字类型A类型
      

  5.   

    谢谢t_mac。之所以给你少时因为一楼的没给分的时候就他回复了
    虽然你的答案对我更有用,别生气呵呵,分本来都是虚的。
    我那时候不知道为什么给不了分,这是后来加上的