我正在尝试编写一个对分数数组执行多项操作的程序。我首先开始研究Fraction类,其中包含可以对分数进行处理的各种方法。我要完成的任务之一是将分数转换为带分数。这是我到目前为止的内容:
public String toMixed(int numerator, int denominator){
String mixedNum;
int wholeNum;
wholeNum = Math.floorDiv(numerator,denominator);
mixedNum = wholeNum + (numerator - wholeNum*denominator)/denominator;
return mixedNum;
}
虽然从逻辑上讲,此方法的草稿对我来说很有意义,但我的草稿中有一个错误被我忽略了。我无法像在此代码中那样将int值转换为String值。
因此,我正在寻找的帮助是修改此方法,以使其返回我需要的字符串混合数字。谢谢!
我不确定这是否是最佳实践,但是我通常要做的是将任何字符串追加到int到string中。无论如何,我修改了代码中的一行,让我知道这是否是您要实现的目标。
mixedNum = wholeNum + " " + (numerator - wholeNum*denominator) + "/" + denominator;
toMixed(9, 5)
将得出1 4/5