2016-07-18 8 views
-5

文字列「15000000」を「150.00」に変換する方法を教えてもらえますか?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.0を取得していますが、私はそれ150.00ようにしたいです。
また、私がしたようにハードコーディングしたくないです。 すべてのヘルプが妥協されます。

+0

こんにちは、コードは構文的に正しいとは限りませんが修正できますか? – BevynQ

+0

正確に何をすべきか?...コードは大丈夫です。 – Deep

答えて

0

java.text.DecimalFormatクラスを使用できます。

DecimalFormat decimalFormat = new DecimalFormat(".00"); 
String result = decimalFormat.format(<your float value>); 
関連する問題