Как бы я преобразовал 10-значное числовое поле, чтобы иметь только две позиции после десятичной? - PullRequest
0 голосов
/ 09 марта 2012

Вот оператор SQL, который у меня сейчас есть:

CAST(ISNULL(slp.WEIGHT, 0) AS numeric(10, 2)) AS shipweight

Он производит, например, 291659.399999999, то, что я хочу, это 291659.40.

Ответы [ 2 ]

0 голосов
/ 09 марта 2012

Попробуйте использовать функцию ROUND вместо CAST.IMO, с помощью функции ROUND будет более понятно, что вы округляете значение, и более читабельно.

0 голосов
/ 09 марта 2012
 CAST(ISNULL(slp.WEIGHT, 0) AS decimal(10, 2)) AS shipweight

Это должно работать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...