Преобразование int, представляющего количество центов, в деньги

StackOverflow https://stackoverflow.com/questions/1603606

  •  05-07-2019
  •  | 
  •  

Вопрос

Нравится этот вопрос, за исключением T-SQL вместо php.

206275947 = 2062759.47

и т.д.

Проблема, с которой я сталкиваюсь, заключается в том, что попытка СУММИРОВАТЬ значения в этом столбце приводит к переполнению целочисленного типа данных в SQL.

SUM(CONVERT(money,[PaymentInCentsAmt]))

Это просто добавление ".00" в конец значения.Какую очевидную вещь я упускаю из виду?

Это было полезно?

Решение

как насчет использования money / 100?

Другие советы

Если вы считаете деньги и особенно если у вас возникают переполнения, вам следует попробовать придать переменным и столбцам тип decimal, который обеспечивает столько значимости, сколько требуется для вычислений

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top