将不正确的分数转换为带分数-Java

问题描述 投票:-1回答:1

我正在尝试编写一个对分数数组执行多项操作的程序。我首先开始研究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值。

因此,我正在寻找的帮助是修改此方法,以使其返回我需要的字符串混合数字。谢谢!

java arrays string floor
1个回答
0
投票

我不确定这是否是最佳实践,但是我通常要做的是将任何字符串追加到int到string中。无论如何,我修改了代码中的一行,让我知道这是否是您要实现的目标。

mixedNum = wholeNum + " " + (numerator - wholeNum*denominator) + "/" + denominator;

toMixed(9, 5)将得出1 4/5

© www.soinside.com 2019 - 2024. All rights reserved.