2017-03-10 17 views
0

小数点以下1桁の数値を出力する方法を理解する上で助けが必要です。SQLサーバーの小数点以下1桁まで切り捨て

(cast(round((p.NewHouseHoldsEnrolled + p.ContinuingHouseholds),1) as numeric(38,0)) /p.MaximumServiceCapacity) * 100 as 'Capacity Percentage' 

私はこれを使用してから取得する例数が67.500000 ですが、私は、私もBigInts

あなたが必要

答えて

0

を使用しています67.5

が必要になります。 ここで私が現在使用しているコードの行がありますあなたが現在行っている方法でそれを行うための外側のキャストです。

cast((cast(round((p.NewHouseHoldsEnrolled + p.ContinuingHouseholds),1) as numeric(38,0)) /p.MaximumServiceCapacity) * 100) as numeric(38,1) as 'Capacity Percentage' 

また、あなたは規模やpresicionの詳細については、そう

cast(round((p.NewHouseHoldsEnrolled + p.ContinuingHouseholds),1)/p.MaximumServiceCapacity * 100 as numeric(38, 1)) as 'Capacity Percentage' 

レビューthis articleようにそれをクリーンアップすることができます。

+0

最も近い小数第1位に丸める方法は分かりますか?今私は67.0ではなく、67.5の結果です – Brian

+0

nvm私はそれを得ました! 100.0ではなく100.0を掛けなければならなかった。ありがとう! – Brian

関連する問題