java – 如何将浮点数转换为由字节分子和分母表示的最接近的分数
发布时间:2020-12-15 04:51:26 所属栏目:Java 来源:网络整理
导读:如何编写一个给出浮点数的算法,并尝试使用分子和分母尽可能准确地表示,两者都限制在 Java字节的范围内? 这样做的原因是I2C设备需要分子和分母,而给它一个浮点数是有意义的. 例如,3.1415926535 …将导致245/78,而不是314/100或22/7. 在效率方面,这将在程序开
如何编写一个给出浮点数的算法,并尝试使用分子和分母尽可能准确地表示,两者都限制在
Java字节的范围内?
这样做的原因是I2C设备需要分子和分母,而给它一个浮点数是有意义的. 例如,3.1415926535 …将导致245/78,而不是314/100或22/7. 在效率方面,这将在程序开始时调用三次,但之后根本不会.所以慢速算法也不算太糟糕. 解决方法
我已经编写了一些代码(甚至是Java)来完成你要求的东西.就我而言,我需要将比例因子显示为百分比和比率.最常见的例子是您在图像编辑器中看到的缩放对话框,例如GIMP.
您可以在updateRatio()方法中找到我的代码here,从第1161行开始.只要LGPL许可证适合您,您就可以使用它.我所做的基本上遵循了GIMP中所做的事情 – 这是其中一种只有一种有效,明智的方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |