Real * Bigint没有返回正确的值

时间:2011-05-17 06:38:51

标签: sql tsql math

我在Sql server中有两列

  1. 金额为真实类型
  2. 价格为bigint类型
  3. 金额为3059.9,价格为29000
    价格*金额应为88737100但不会返回正确的值。
    我应该将任何列转换为其他数据类型吗?
    结果是8.87371E + 07,如何在没有科学记数法的情况下显示它?

1 个答案:

答案 0 :(得分:1)

试试CAST(Amount AS DECIMAL(38, 2)) * Price。阅读DECIMAL并根据数字和数字进行相应调整。小数位。