CAST(m AS DECIMALV3(38, 8)) / 1e8 * CAST(c AS DECIMALV3(38, 8)) / 1e8 AS v1 -> 0.0000155000
(CAST(m AS DECIMALV3(38, 8)) / 1e8) * (CAST(c AS DECIMALV3(38, 8)) / 1e8) AS v2 -> 0.0000160000
上面这段v1的值是我们想要的结果,但是因为如果c太大时,会出现overflow的错误,所以改成v2的写法,却发现v2的值不一样。
想请问下应该怎么改才能满足v1的值并且不会遇到overflow呢?感谢
可以试试以下数据复现
m = 1550000
c = 100000