0
你好我只是一個初學者在Java中,我有一個問題,像一個數字字符串添加一個逗號,例如1000將輸出1000。在一個特定的字符串位置添加字符
我可以使用:
String digitsWithComma = ""; digitsWithComma = str.substring(0,1) + "," + str.substring(1);
但問題是,它僅適用於千不提出了更高的數字。有人可以幫我這個
你好我只是一個初學者在Java中,我有一個問題,像一個數字字符串添加一個逗號,例如1000將輸出1000。在一個特定的字符串位置添加字符
我可以使用:
String digitsWithComma = ""; digitsWithComma = str.substring(0,1) + "," + str.substring(1);
但問題是,它僅適用於千不提出了更高的數字。有人可以幫我這個
Java有一個稱爲數字格式的概念,這似乎是你在做什麼:
import java.text.NumberFormat;
String output = NumberFormat.getNumberInstance(Locale.US).format(1000000);
因爲我們給了它在美國地區,它會打印出1,000,000
。
一般來說,如果您發現自己想知道「我該如何實現X功能?」 Java已經有了一個標準或內置的方法,尤其是如果你正在處理任何類型的格式化的話,Java很有可能是好的。
你可以使用正則表達式替換,但爲了更好的低估,請嘗試迭代字符串並使用類似的方法;) –
你的意圖是什麼?格式化一個數字? – funcoding
此外,您可能會使用此:http://stackoverflow.com/questions/5323502/how-to-set-thousands-separator-in-java –