【发布时间】:2019-11-23 01:07:11
【问题描述】:
我的程序中有以下方法可以返回分数的混合数形式:
//Method to return mixed number form of fraction
public String toMixed(){
String mixedNum;
int wholeNum;
wholeNum = Math.floorDiv(numerator,denominator);
if (wholeNum == 0){
mixedNum = numerator + "/" + denominator;
}
else if (numerator % denominator == 0)
mixedNum = wholeNum + "";
else if (wholeNum < 0)
mixedNum = wholeNum + " " +
-1*(numerator - wholeNum*denominator) + "/" + denominator*-1;
else
mixedNum = wholeNum + " " +
(numerator - wholeNum*denominator) + "/" + denominator;
return mixedNum;
虽然这适用于正数,但我得到的负数返回不正确。我想知道的是,是否有另一种更好的方法可以在 Java 中创建分数的混合数字形式,或者通过首先将发送到方法的数字转换为正数(如果为负数)来更容易地操作它以处理负数,然后将其转换为混合数,然后再转换为负数?无论如何,我感谢您的时间和帮助,我希望这很容易理解!
【问题讨论】: