2016-07-18 2 views
-5

"15000000"문자열을 "150.00"문자열로 변환하는 방법을 안내해 줄 사람이 있습니까? 내가 150.0을 얻고있다Java에서 문자열 서식 지정

public static String truncate(String str, int length) { 
    // Ensure String length is longer than requested size. 
    str = str.trim(); 
    if (str.length() > length) { 
     str = str.substring(0, length - 1); 
    } 
    return str; 
} 

private void populateDetails() throws BusinessObjectException, ParseException { 
    List<PolicyProducerDetails> policyProducerDetailsList = null;; 

    if (results!=null) { 
     policyProducerDetailsList = new ArrayList<PolicyProducerDetails>(); 
     for (Iterator<PolhierPprModel> iterator = results.iterator(); iterator.hasNext();) { 
      PolhierPprModel resultPolhierPprModel = (PolhierPprModel) iterator.next(); 
     { 

     String test = resultPolhierPprModel.getCommRate().toString(); 
     String test1 =truncate(test,4); 
     Float test2 = Float.parseFloat(test1); 
     String test3 = String.valueOf(test2); 
     policyProducerDetailsLocal.setCommRateOverride(test3); 
    } 

을하지만 난 그것을 150.00 확인하려면 다음과 같이

나는 그것을 할 노력했다.
또한 내가했던 것처럼 하드 코딩하지 않기를 바랍니다. 도움이 될 것입니다.

+0

안녕하세요 코드가 구문 상 올바른가요? – BevynQ

+0

정확히 수행해야 할 작업은 무엇입니까? ... 코드는 정상입니다. – Deep

답변

0

java.text.DecimalFormat 클래스를 사용할 수 있습니다.

DecimalFormat decimalFormat = new DecimalFormat(".00"); 
String result = decimalFormat.format(<your float value>);