2015-09-03 18 views
-2

我在哪裏可以在我的代碼中插入?我有一個輸入和一個消息框,我需要達到兩位小數,但我不知道我應該把它放在哪裏。我在String.format(「%。2f」,x)中遇到了問題

+0

你使用的是什麼語言? – Sherlock

+1

可能的重複[c#] - 如何將十進制值舍入到2個小數位(對於頁面上的輸出)](http://stackoverflow.com/questions/164926/c-sharp-how-do--round -a-十進制值對2-十進制地方換輸出上-A-PA) –

回答

0

如果您不想打印出字符串,只想格式化以備後用,則可以使用String類的靜態格式方法。 就格式而言,其工作方式與printf完全相同,但它不打印字符串,它會返回一個新格式的字符串。

的String.format 「%[參數號] [標誌] [寬度] [.precision]類型」

  • 「%」 是在格式化的字符串一個特殊字符,它表示格式化的開始指令。在格式化指令中,String.format()可以支持多個格式指令,並且出現多個「%」字符。

  • 「參數號」用於指定正確的參數,以防多種參數可用於格式化。

  • 「flags」是另一種特殊格式化指令,用於以某種特定格式打印String,例如,可以使用標誌作爲「,」在輸出上打印逗號。

  • 「寬度」格式選項表示輸出中將使用的最小數字或字符,但如果數字大於寬度,則會顯示完整數字,但如果其長度較小,則將填充零。

  • 「precision」用於打印浮點格式化的字符串,通過使用精度,您可以指定直到在格式化的字符串中顯示多少個浮點數。

  • 「type」是唯一強制格式化選項,並且必須始終以格式輸出最後。字符串也是輸入需要格式化的字符串必須使用「type」參數中指定的相同類型。

    公共類StringFromatExample {

    public static void main(String[] args) { 
    
         String s1 = String.format("%-4.5f %.20f", 35.23429837482,5.2345678901); 
        System.out.println(s1); 
    
    } 
    

    }

輸出將是

35.23430 5.23456789010000000000