如何简化分数?
如何简化C#中的分数?例如,给定
1 11/6
,我需要将它简化为2 5/6
。
没有找到相关结果
已邀请:
4 个回复
奥李
,并将分子设置为
。使用循环完全没必要。 然而,术语“简化”通常是指将分数减少到其最低项。你的例子并不清楚你是否也想要这样,因为这个例子在任何一个方面都是最低的。 这是一个C#类,它对一个混合数进行归一化,这样每个数字只有一个表示:小数部分始终是正确的,总是在最低的条件下,分母总是正的,整个部分的符号总是与分子的标志。
样品用法:
布埃郝卞簿
然后用变量做任何你喜欢的事情。 请注意,这不是特别通用....特别是我怀疑它会与负数一起发挥好(编辑:现在可能会更好)
翱抹村
对不起,我没有完全理解有关跟踪单位价值的部分。
盛梯獭八搽
你会看到你是否可以得到两个大于1的相同数字并除以。 所以
没有
没有
没有
没有
没有
没有
没有
没有。 不会是所有人的答案所以它已经是最简单的了。没有更多的事要做。