PHP-用php如何将小数转成分数?

PHP-用php如何将小数转成分数?

泛泛之交 发布于 2017-02-11 字数 312 浏览 1039 回复 1

在PHP里有没有将小数转成最简分数的内置函数?我现在想将一些小数结果数据转成最简分数的样子,以前处理方式是将分子和分母同时处以他们的最大公约数,然后用‘/’连接实现。但现在计算后取到的结果是小数,这样情况有什么方法处理。
其中假如遇到“0.166666666666666666”这种情况,又有什么处理方法

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜无邪 2017-08-07 1 楼

0.1666666=0.1+0.06+0.006..
=0.1+0.06/(1-0.1)
=1/10+6/90
=1/6

用到了高中等比数列的知识.详情可参阅高中数学课本。
编程知识和语言无关,此处不再给出代码。