SQL Server Reporting Services Округление после заданного количества десятичных знаков - PullRequest
1 голос
/ 21 января 2011

Мне нужно сделать очень точные отчеты в службах отчетов SQL Server.Я на самом деле пытаюсь показать 13 десятичных знаков.Нечетная часть заключается в том, что даже когда я форматирую поле C13, службы Reporting Services, кажется, округляют после произвольного числа общих цифр, а не что-либо связанное со строкой формата.с 15 фактическими цифрами из моего номера источника.Кто-нибудь видел это раньше или знает, как это решить?

Ответы [ 2 ]

0 голосов
/ 21 января 2011

На самом деле, я обнаружил, что проблема в методе Microsoft Double.ToString ().Мне пришлось использовать «G13» в качестве строки форматирования, чтобы получить все десятичные разряды.Пойди разберись.

0 голосов
/ 21 января 2011

Мне кажется, что вы используете тип данных Float.Вместо этого я бы предложил вам использовать тип данных decimal.Возможно, вы захотите использовать что-то вроде десятичного числа (20, 14).Вам все равно нужно быть очень осторожным с математикой, которую вы выполняете, потому что SQL Server изменит результирующий тип данных при выполнении математики с десятичными числами.

...