質問をしていました
そこで、自分で計算して結果を確認してみました。でも、いつも得られる結果は四捨五入された値です。なぜ ??
実際に私は0.1428を取得する必要があります.....。
@回答者全員:SOの規則に従い、回答は1つしか受け入れられないため、最も早い回答を受け入れていただき、ありがとうございます。
質問をしていました
そこで、自分で計算して結果を確認してみました。でも、いつも得られる結果は四捨五入された値です。なぜ ??
実際に私は0.1428を取得する必要があります.....。
@回答者全員:SOの規則に従い、回答は1つしか受け入れられないため、最も早い回答を受け入れていただき、ありがとうございます。
それを試してみてください
select 2.0 / 14
整数を使用すると、結果も整数になります。整数は浮動小数点数ではありません
整数除算の結果2/14
は常に0です。
2.0/14.0
代わりに試してください。
整数除算を行っています。
式全体をこれらのタイプの1つに評価するには、オペランドの少なくとも1つがfloat/decimalである必要があります。
これを試して:
declare @a float
set @a = 2.0/14.0
select a=@a
SELECT 2.0/14
浮動小数点を「トリガー」するには、小数点以下の桁数が必要です