それは単純なタスク、または単純なグーグル検索であるべきです、私は空になりました。単純に成績のパーセンテージを計算しようとしています。私は使用しようとしています:
Select round((133 / 150), 2) * 100
結果は0になります。89%のスコアを取得するために計算しようとしています。複数の組み合わせを試しましたが、t-sqlを使用するには複雑すぎるか、不可能であると考え始めています。私は何が欠けていますか?
それは単純なタスク、または単純なグーグル検索であるべきです、私は空になりました。単純に成績のパーセンテージを計算しようとしています。私は使用しようとしています:
Select round((133 / 150), 2) * 100
結果は0になります。89%のスコアを取得するために計算しようとしています。複数の組み合わせを試しましたが、t-sqlを使用するには複雑すぎるか、不可能であると考え始めています。私は何が欠けていますか?
これを試して:
Select round((cast(133 as numeric(20,8))/ cast(150 as numeric(20,8))) * 100, 2)
10進値が必要な場合は、例で整数を使用しています。詳細については、こちらをご覧ください。
試す:
Select round(133.0 / 150) * 100
でint
割った値int
は、int
であり、1/2 = 0(整数の切り捨て)
より一般的には、分子が浮動小数点(実数/小数)であることを確認した場合:
Select round(CAST(integervalue as real) / 150) * 100