在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"
有什么想法可以用Java来实现这个功能吗?
1.33333
不是1 1/3
,它是1 33333/100000
。我想你希望有一定的模糊阈值来处理这种重复的数字,否则任何算法都很难得出你想要的答案(而不是“正确”的答案)。 - CanSpice