JAVA计算比值、百分比
public class Fraction {
int numerator; // 分子
int denominator; // 分母
public String getFs(int a, int b){ // 设置分子和分母
if(a == 0 || b == 0){
numerator = a;
denominator = b;
}else{
int c = f(Math.abs(a),Math.abs(b)); // 计算最大公约数
numerator = a / c;
denominator = b / c;
if(numerator<0 && denominator<0){
numerator = - numerator;
denominator = - denominator;
}
}
return numerator + ":" + denominator;
}
int f(int a,int b){ // 求a和b的最大公约数
if(a < b){
int c = a;
a = b;
b = c;
}
int r = a % b;
while(r != 0){
a = b;
b = r;;
r = a % b;
}
return b;
}
public static void main(String[] args) {
Fraction a = new Fraction();
System.out.println("a:"+a.getFs(50,10));
}
}