2013-11-30 2 views
0

Я пытаюсь округлить результат моего кода до двух знаков после запятой, но ROUND не работает. Любая помощь? Благодаря!Округление десятичного числа в Gridview

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
    SelectCommand="SELECT [Id], [attempts], [total], (round(attempts/total,(2))) AS [Percentage] FROM [Game]"> 
</asp:SqlDataSource> 
+0

Здесь [полезная ссылка] (http://stackoverflow.com/questions/441600/write-a-number-with-two-decimal-places-sql-server) –

ответ

0

Я уверен, вы могли бы использовать

CAST(ROUND(attempts/total,2) as DECIMAL(12,2)) 

ИЛИ

attempts/CAST(total as DECIMAL(12,2)) 

ИЛИ

CAST(attempts AS DECIMAL(12,2))/total 
+0

Спасибо, Jeroen! Собственно, первым выбором было правильное решение. – user3051022

0

попробовать это " SelectCommand =" SELECT [Id], [попытки ], [Всего], круглые ((попытки/всего), 2) AS [в процентах] FROM [Game] ">

UPDATE:

Вы пробовали:

SELECT Cast(2.555 as decimal(53,2)) 

Это будет return 2.55. Это то, что вы хотите?

Смежные вопросы