1

それは単純なタスク、または単純なグーグル検索であるべきです、私は空になりました。単純に成績のパーセンテージを計算しようとしています。私は使用しようとしています:

Select round((133 / 150), 2) * 100

結果は0になります。89%のスコアを取得するために計算しようとしています。複数の組み合わせを試しましたが、t-sqlを使用するには複雑すぎるか、不可能であると考え始めています。私は何が欠けていますか?

4

2 に答える 2

4

これを試して:

Select round((cast(133 as numeric(20,8))/ cast(150 as numeric(20,8))) * 100, 2)

10進値が必要な場合は、例で整数を使用しています。詳細については、こちらをご覧ください。

于 2010-09-28T15:08:24.603 に答える
3

試す:

Select round(133.0 / 150) * 100 

int割った値intは、intであり、1/2 = 0(整数の切り捨て)

より一般的には、分子が浮動小数点(実数/小数)であることを確認した場合:

Select round(CAST(integervalue as real) / 150) * 100 
于 2010-09-28T15:08:08.740 に答える