本帖最后由 happyxiaowuge007 于 2012-01-13 19:58:58 编辑

解决方案 »

  1.   

    SELECT CAST (124131.28*1.57/100 AS DECIMAL(18,4)) ---得到結果:1948.86
    SELECT CAST(1948.8611*100/1.57 AS DECIMAL(18,3))---得到的結果:124131.21
    ---------------------------------------
    1948.8611(1 行受影响)
    ---------------------------------------
    124131.280(1 行受影响)
    是你进位问题,看 结果不解释
      

  2.   


    SELECT CAST (124131.28*1.57/100 AS DECIMAL(18,4)) 
    SELECT CAST(1948.86*100/1.57 AS DECIMAL(18,4))
      

  3.   

    数据库只是用来存数据,在数据库里面计算很多时候很难精确建议把数据中的数据提出到程序中进行计算。原因参考:
    http://blog.csdn.net/coleling/article/details/6406904
      

  4.   


    SELECT CAST (124131.28*1.57/100 AS DECIMAL(18,4)) 
    SELECT CAST(1948.8611*100/1.57 AS DECIMAL(18,4))
    结果为:
    (无列名)
    1948.8611
    (无列名)
    124131.2803