2

質問をしていました

そこで、自分で計算して結果を確認してみました。でも、いつも得られる結果は四捨五入された値です。なぜ ??

実際に私は0.1428を取得する必要があります.....。

ここに画像の説明を入力してください

@回答者全員:SOの規則に従い、回答は1つしか受け入れられないため、最も早い回答を受け入れていただき、ありがとうございます。

4

5 に答える 5

3

それを試してみてください

select 2.0 / 14

整数を使用すると、結果も整数になります。整数は浮動小数点数ではありません

于 2012-04-19T12:14:07.137 に答える
2

整数除算の結果2/14は常に0です。

2.0/14.0代わりに試してください。

于 2012-04-19T12:14:09.290 に答える
2

整数除算を行っています。

式全体をこれらのタイプの1つに評価するには、オペランドの少なくとも1つがfloat/decimalである必要があります。

于 2012-04-19T12:14:38.780 に答える
2

これを試して:

declare @a float
set @a = 2.0/14.0
select a=@a
于 2012-04-19T12:14:42.440 に答える
2

SELECT 2.0/14

浮動小数点を「トリガー」するには、小数点以下の桁数が必要です

于 2012-04-19T12:15:02.877 に答える