java 소수점 밑 0 생략
-
게시물 수정 , 삭제는 로그인 필요
-10x^5-4x^4+10x^3-2x^2+6 이런식으로 출력하고 싶은데 어떻게 해야할지 모르겠어요
public void printPoly() {
int temp = this.degree;
System.out.print("두 다항식의 곱셈 :");
for(int i=0; i<=this.degree;i++) {
if(this.coef[i]==0) { /* 값(계수)이 0인 경우 출력하지 않음*/
}
else {
if(i==0) {
System.out.print(this.coef[i]+"x^"+temp--); /*맨 앞에 오는 최고차항은 양수인지 음수인지에 따라 +를 붙일지의 유무가 상관없음*/
}
else if(i>0&&i<this.degree){
if(this.coef[i]>=0)
System.out.print("+"+this.coef[i]+"x^"+temp--); /* 값(계수)이 양수인 경우 앞에 +를 붙임*/
else if(this.coef[i]<=0)
System.out.print(this.coef[i]+"x^"+temp--); /* 값(계수)이 음인 경우 앞에 -를 붙이지 않아도 자동으로 붙어있기 때문에 붙이지 않*/
}
else { /* 마지막 수(차수가 0)는 x^0를 붙일 필요가 없기 때문에 제거함*/
if(this.coef[i]>=0)
System.out.print("+"+this.coef[i]); /* 값(계수)이 양수인 경우 앞에 +를 붙임*/
else if(this.coef[i]<=0)
System.out.print(this.coef[i]); /* 값(계수)이 음인 경우 앞에 -를 붙이지 않아도 자동으로 붙어있기 때문에 붙이지 않*/
}
}
}
}
-10x^5-4x^4+10x^3-2x^2+6 이런식으로 출력하고 싶은데 어떻게 해야할지 모르겠어요
public void printPoly() {
int temp = this.degree;
System.out.print("두 다항식의 곱셈 :");
for(int i=0; i<=this.degree;i++) {
if(this.coef[i]==0) { /* 값(계수)이 0인 경우 출력하지 않음*/
}
else {
if(i==0) {
System.out.print(this.coef[i]+"x^"+temp--); /*맨 앞에 오는 최고차항은 양수인지 음수인지에 따라 +를 붙일지의 유무가 상관없음*/
}
else if(i>0&&i<this.degree){
if(this.coef[i]>=0)
System.out.print("+"+this.coef[i]+"x^"+temp--); /* 값(계수)이 양수인 경우 앞에 +를 붙임*/
else if(this.coef[i]<=0)
System.out.print(this.coef[i]+"x^"+temp--); /* 값(계수)이 음인 경우 앞에 -를 붙이지 않아도 자동으로 붙어있기 때문에 붙이지 않*/
}
else { /* 마지막 수(차수가 0)는 x^0를 붙일 필요가 없기 때문에 제거함*/
if(this.coef[i]>=0)
System.out.print("+"+this.coef[i]); /* 값(계수)이 양수인 경우 앞에 +를 붙임*/
else if(this.coef[i]<=0)
System.out.print(this.coef[i]); /* 값(계수)이 음인 경우 앞에 -를 붙이지 않아도 자동으로 붙어있기 때문에 붙이지 않*/
}
}
}
}
#java 소수점 버림 #java 소수점 반올림 #java 소수점 자르기 #java 소수점 올림 #java 소수점 계산 #java 소수점 타입 #java 소수점 버리기 #java 소수점 0 제거 #java 소수점 제거 #java 소수점 2자리 반올림