相关疑难解决方法(0)

将float转换为字符串分数表示

在Java中,我试图找到一种方法将浮点数转换为分数字符串.例如:

float num = 1.33333;
String numStr = Convert(num); // Should return "1 1/3"

float num2 = 1.333;
String numStr2 = Convert(num2); // Should also return "1 1/3"

float num3 = 0.5;
String numStr3 = Convert(num3); // Should return "1/2"

float num4 = 2.25;
String numStr4 = Convert(num4); // Should return "2 1/4"
Run Code Online (Sandbox Code Playgroud)

有任何想法如何用Java做到这一点?

java string floating-point fractions

8
推荐指数
1
解决办法
6293
查看次数

如何将浮点数转换为由字节分子和分母表示的最接近的分数?

如何编写一个算法,给定一个浮点数,并尝试使用分子和分母(两者都限制在 Java 字节的范围内)尽可能准确地表示?

原因是 I2C 设备需要分子和分母,而给它一个浮点数是有意义的。

例如,3.1415926535...将导致245/78, 而不是314/10022/7

就效率而言,在程序开始时会调用大约三次,但之后就不再调用了。所以慢的算法也不算糟糕。

java algorithm math floating-point fractions

5
推荐指数
2
解决办法
5372
查看次数

标签 统计

floating-point ×2

fractions ×2

java ×2

algorithm ×1

math ×1

string ×1