加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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中所做的事情 – 这是其中一种只有一种有效,明智的方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读