OracleのBINARY_FLOAT
Cや他の多くの言語と同様に、IEEE754浮動小数点表現を使用してデータを内部に格納します。それらをデータベースからフェッチし、通常はホスト言語のIEEE 754データ型で保存すると、値を変換せずにコピーできます。
一方、OracleのFLOAT
データ型は、OracleではNUMBERと呼ばれるANSISQLNUMERICデータ型の同義語です。これは正確な数値であり、IEEE 754の丸め動作を持たない、スケーリングされた10進数データ型です。ただし、これらの値をデータベースからフェッチしてCまたはJavaフロートに入れると、このステップで精度が失われる可能性があります。