2017-12-07 1 views
0

콩 껍질의 가격을 어떻게 올릴 수 있습니까? 예 : 902.7 TO 903 또는 902.0 ~ 902Jmeter-Beanshell - 가격 가치를 반올림하는 방법

아래 코드를 작성했지만 코드에서 .00을 그냥 가져옵니다. 92.00 않는 경우, 그것은 제거하는 것이다 .00.But 92.37 않는 경우,이 같은 모든

String priceAdder(String Price,double per) 
{ 
     prcv= Float.parseFloat(Price); 
     prec=per*1/100; 
     prec=prcv*prec; 
     if(prec>95.00) 
     { 
      prec=95.00; 
     } 
     price=prcv+prec; 
     price=price.toString(); 
     String[] ppr=price.split("\\."); 
     if(ppr[1].length()==1) 
     { 
      ppr[1]=ppr[1]+"0"; 
      price=ppr[0]+"."+ppr[1]; 
     } 
     else 
     { //System.out.println("The value ppr[1]:"+ppr[1]); 
     if(Character.getNumericValue(ppr[1].charAt(2))>=5) 
     { 
      Integer tadd=Integer.parseInt(ppr[1].substring(0,2))+1; 
      if(tadd.toString().length()==1) 
      { 
       tad="0"+tadd.toString(); 
      }else{ 
       tad=tadd.toString(); 
      } 
       price=ppr[0]+"."+tad.toString(); 
     } 
     else 
     { 
      price=ppr[0]+"."+ppr[1].substring(0,2); 
     } 
     // price=ppr[0]+"."+ppr[1].substring(0,2); 
} 
return price.toString(); 
} 

답변

0

뭔가에 변경 실 거예요 :

originalPrice = Double.parseDouble(price); 
roundedPrice = Math.round(originalPrice); 
return String.valueOf(roundedPrice); 

가 가장 가까운 정수로 가격을 반올림합니다. 자세한 내용은 Math.round() JavaDoc을 참조하십시오.

데모 :

JMeter Round Number Beanshell


스크립트의 양식 JMeter 3.1it is recommended to use JSR223 Elements and Groovy language에서 시작하는 것은 너무 가능한 다음 기회에 JSR223 Test Elements로 마이그레이션 고려주의하십시오.

관련 문제