1

次のような計算の 1 つで累乗関数を使用しています。

select power(1.01,15)

結果1.16が得られますが、この結果 ( 1.16 ) から、その後の計算で実際の出力を取得できません。この累乗関数の結果が1.16096896である場合、実際の結果が得られます。丸められた数値( 1.16 )を取得している理由がわかりません。実際に出力( 1.16096896 )が必要です。誰でも私を助けてください。前もって感謝します。

4

1 に答える 1

0

最初の値を数値にキャストしてみてください

select power(cast(1.01 as numeric(19,8)),15)

あなたに1.16096896を与えます

SQL フィドルのデモ


floatへのキャストの例

 select power(cast(1.01 as float),15)

あなたに1.16096895537を与えます

SQL フィドルのデモ

于 2013-09-10T12:34:33.723 に答える