2010-11-18 47 views
5

在Android中有一種簡單的方法可以將逗號插入數字值中? 即如果我有一個12345的EditText,我怎麼能顯示這個12,345?在整數中插入逗號

我想我可以做到這一點,使用子字符串,並將它切成x個3個數字塊,然後將答案與每個3個數字塊之間的','連接起來。 如果數字的長度是恆定的,這將是非常容易的,但由於數字可能從一個數字到20,這使得它更復雜。

只是好奇,如果有一個簡單和乾淨的方式來實現這一點之前,我去做我的子串解決方案。

乾杯

+0

你應該指定你用什麼語言,不是嗎? – aaronasterling 2010-11-18 22:19:41

+0

這是Java嗎? (我從「EditText」猜測) – 2010-11-18 22:20:01

+0

你在用什麼語言?許多語言都有內置的格式化功能。 – Ray 2010-11-18 22:20:09

回答

16

如果爪哇 -

使用這樣的事情:

double amount = 2324343192.015; 
    NumberFormat formatter = new DecimalFormat("###,###,###.##"); 
    System.out.println("The Decimal Value is: "+formatter.format(amount)); 

結果:十進制值是:2,324,343,192.02

+0

感謝您的幫助。這是否只適用於雙值? – Entropy1024 2010-11-18 23:59:46

+0

我已經使用了下面的代碼,但它返回123456.0,而不是我預期的123,456。請問我哪裏錯了? \t \t \t \t double amount = 123456; \t \t \t NumberFormat formatter = new DecimalFormat(「###,###,###」); \t \t \t formatter.format(amount); \t \t \t totalFrames.setText(Double.toString(amount)); – Entropy1024 2010-11-19 00:29:17

+0

啊,剛纔弄清楚我哪裏出錯了。返回的格式化結果是一個字符串是? – Entropy1024 2010-11-19 00:45:50