0

分数のバイナリデータ表現を調べていますが、分数を格納する分子と分母の両方を格納すると、分数がどのようなデータ構造になるのか疑問に思いました。関係はないが、計算で使用されるときに結合されるのは、2つの別々の数値だけですか?

4

1 に答える 1

3

精度を失うことなく有理数を格納したい場合、正しい方法は分子と分母の両方を格納することです。

実際には、ほとんどの人は浮動小数点演算または組み込み/ライブラリの任意精度の数値データ型(JavaのBigDecimalなど)を使用します。

特に分数にデータ型を使用したい場合、一部の言語には有理数の組み込み型があります。他のほとんどの言語では、通常、使用可能なデータ型を持つライブラリがあります(たとえば、Java Apache CommonsにはFractionクラスがあり、C / C ++の場合GMPにはmpq_tデータ型があります)

于 2013-02-03T22:26:35.557 に答える