如题,如果选用double,在编程时许多地方要用round()函数,否则,会出现很长的数字,但也有好处,没有格式;
如果用numric(),会有一些格式,比如会有小数点后面的数字。最优方案是?

解决方案 »

  1.   

    数量就用int好了金额一般用numric 或decimal ,要显示时,转换一下
      

  2.   

    建议用numeric,小数只保留有效位数就好了
      

  3.   

    金额money
    numric()不错 看你业务需求
      

  4.   

    金额也可以用money型的
    不过要精确的话用numric 或decimal 
      

  5.   

    数量
    decimal 和 numeric
    decimal从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。numeric功能上等同于 decimal。金额
    money
      

  6.   

    如果是整数.整数
    bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。int从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。smallint从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整数数据。tinyint从 0 到 255 的整数数据。
      

  7.   

    在建表的时候就设置好
    create table QQ
    (
      id int,
      [money] decimal(19,2)
    )
      

  8.   

    用money。除非必要的情况,一般不要使用float和real,这两个是近似数
      

  9.   

    金额一般用NUMERIC或DEC
    这样精确一点
      

  10.   

    数据库中没有DOUBLE吧,程序中应该用MONEY