SELECT cast(2.6686584840265512E7 as decimal(10,2)) aaa结果为 26686584.84
而我想要的是2.66,高手请教下

解决方案 »

  1.   

    为啥要这种结果?后面的 E7,代表10^7,全都不要了?SELECT cast((2.6686584840265512E7 / 10000000) as decimal(10,2)) aaa
      

  2.   

    SELECT trunc(2.6686584840265512E7/1E7, 2) aaa from dual
      

  3.   


    10^7是什么意思?我是发现sum(字段) 得到的数据好像不准确
      

  4.   


    大哥。科学计数法E7 代表 10的7次方,也就是说: 1E2 = 100, 1E7 = 10000000我非常怀疑你把E7直接干掉后,还能sum的准确,直接把数据给灭了N个数量级啊。
      

  5.   

    好了 我懂了,那我不需要处理,直接按原来的样子SUM