2016-09-01 5 views
1

Hive SQLを使用して2つの数値を追加しようとしています。2つの10進数を追加するHive SQL

select 4.6 + 3.1 from <table> => 7.699999999999999 

しかし、私は結果のを丸めることを理解

select 4.7 +3.2 from <table> => 7.9 

は、予想される出力が得られますが、質問は最初の場所で、なぜこの別の動作ですか?

Apache spark 1.6.2でハイブ・コンテキスト2.11(ハイブ・コンテキスト)を使用しています。

答えて

1

あなたが観察したのはハイブ固有のものではありません。例: https://en.wikipedia.org/wiki/Floating_point#Internal_representation

も参照してください::

+0

ごめんなさいエレー!回答ありがとうございます。受け入れられました。 – Aiden

関連する問題