1

次のステートメントが true の場合:

DataStreams は、1 つの非常に悪いプログラミング手法を使用しています。それは、浮動小数点数を使用して金額を表します。一般に、浮動小数点は正確な値には適していません。一般的な値 (0.1 など) は 2 進表現を持たないため、小数の場合は特に問題があります。

それでは、データストリームが非浮動小数点値にのみ使用されるのは本当ですか? このままだとあまり使い物になりません。

4

2 に答える 2

1

DataStream の実装によって、書き込まれたデータ型の精度が低下することはありません。

を使用して float 値を書き込むと、 を使用しwriteFloat(..)てまったく同じ値が読み取られますreadFloat()。double から float など、値を変換するときに精度が失われるだけです。しかし、これは DataStreams とは関係ありません。

于 2013-04-27T09:00:11.847 に答える