分数のバイナリデータ表現を調べていますが、分数を格納する分子と分母の両方を格納すると、分数がどのようなデータ構造になるのか疑問に思いました。関係はないが、計算で使用されるときに結合されるのは、2つの別々の数値だけですか?
質問する
261 次
1 に答える
3
精度を失うことなく有理数を格納したい場合、正しい方法は分子と分母の両方を格納することです。
実際には、ほとんどの人は浮動小数点演算または組み込み/ライブラリの任意精度の数値データ型(JavaのBigDecimalなど)を使用します。
特に分数にデータ型を使用したい場合、一部の言語には有理数の組み込み型があります。他のほとんどの言語では、通常、使用可能なデータ型を持つライブラリがあります(たとえば、Java Apache CommonsにはFractionクラスがあり、C / C ++の場合GMPにはmpq_tデータ型があります)
于 2013-02-03T22:26:35.557 に答える