【发布时间】:2011-06-16 16:28:10
【问题描述】:
在 C++ 中,当我计算 2/3 时,它会输出十进制值,我怎样才能得到原始格式(即 2/3)而不是 0.66666667
谢谢
【问题讨论】:
-
这取决于你所说的“计算 2/3”是什么意思
-
这个问题应该附带一个代码示例以及实际和预期的输出。
-
这里有一个有趣的演示,展示了将小数转换为分数的工作原理:webmath.com/dec2fract.html
-
@Tony:是的,这很有趣,但在数学上远非严格,所以我觉得它对于真正理解这个主题具有危险的误导性。这是一个开始:-)。有关更详尽的解释,请参见例如en.wikipedia.org/wiki/Continued_fractions ,特别是“区间内的最佳理性”部分。 (对不起,我是数学家,忍不住……)。
-
让我想起了
355/113