두 개의 7 자리 숫자 (소스 및 대상 레코드 수)를 취하여 목표 수의 누락 된 레코드 백분율을 계산하려고합니다.JSP에서 caclulating 및 부동 소수점 숫자 표시 문제
예를 들어 내 기록 개수는 소스의 경우 4084094, 대상의 경우 4081313 일 수 있습니다. 나는 또한 비율 CALC하기 위해 다음과 공식을 사용하고 있습니다 : ((1 - (대상/소스)) * 100) 내 예를 들어
을, 나는 약 0.0681 %의 값을 취득해야 내가 '
Java와 JSP에 익숙하지 않아 정확하게 백분율을 표시 할 수 없습니다. 0으로 반올림 한 값만있는 것 같습니다.
나는 BigDecimal도 시도했지만 아무 소용이 없습니다.
에도 다음과 같은 간단한 코드는 1-1의 값을 표시합니다, 그래서 나는 분명히 심각하게 잘못 뭔가를해야만하고있는 중이 야 :
<%
BigDecimal percentMiss;
long tmp = 600/500;
percentMiss = BigDecimal.valueOf(tmp);
%>
<%=percentMiss.toString()%>-<%=tmp%>
두 번째 값도 double 값으로 변환 할 필요는 없지만 일반적으로 코드를 읽기 쉽도록 만듭니다 (적어도 imo ...) – Homes2001
왜 600D와 500D가 아닌지 –
이 경우 D는 더 짧을수록 사실입니다 ... 저는 변수와 함께 사용할 수있는 예제를 제공하고 싶습니다 (변수의 끝에 D를 추가하여 이중으로 변환 할 수 없기 때문에 ...)) ...) – Homes2001