Преобразование числа с плавающей запятой в представление строковой дроби

В 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?

8
задан mskfisher 11 May 2012 в 14:43
поделиться