0

我正在查看分数的二进制数据表示,我想知道如果您要同时存储存储分数的分子和分母,分数会有什么样的数据结构。它只是两个没有关系但在计算中使用时组合在一起的单独数字吗?

4

1 回答 1

3

如果您想存储有理数而不丢失精度,正确的方法是存储分子和分母。

在实践中,大多数人使用浮点数学或内置/库任意精度数字数据类型(例如Java 的 BigDecimal)。

如果您特别想对分数使用数据类型,则某些语言具有用于有理数的内置类型。对于大多数其他语言,通常有一个具有可用数据类型的库(例如,对于 Java Apache Commons 有一个Fraction类,对于 C/C++ GMP 有一个mpq_t 数据类型

于 2013-02-03T22:26:35.557 回答