double(18,2)与numeric(18,2)这两种写法有区别吗?
double与numeric好象都是浮点类型呀,
可是好象这两种写法不一样,区别在哪里呢?

解决方案 »

  1.   

    手册我看了,但是我没有明白。
    是不是numeric比double要精确呢?
    如果numeric更精确的话,那还用double做什么?
    我知道二者有着本质区别,但是不知区别在哪里。
    举例说,
    哪种情况下要用double,用numeric就不好。
    哪种情况下用numeric好,用double就不好
      

  2.   

    numberic只能表达最长65位精度的定点数
    而double可以描述的是允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到 1.7976931348623157E+308
    虽然numberic的小数位数可以更长些,但是表达的值的范围远不及double。
    就这些区别。
    不能光考虑精度,同时要考虑值域范围。
    另外一个是定点,一个是浮点,运算时间效率也是不一样的。