在Android中有一種簡單的方法可以將逗號插入數字值中? 即如果我有一個12345的EditText,我怎麼能顯示這個12,345?在整數中插入逗號
我想我可以做到這一點,使用子字符串,並將它切成x個3個數字塊,然後將答案與每個3個數字塊之間的','連接起來。 如果數字的長度是恆定的,這將是非常容易的,但由於數字可能從一個數字到20,這使得它更復雜。
只是好奇,如果有一個簡單和乾淨的方式來實現這一點之前,我去做我的子串解決方案。
乾杯
在Android中有一種簡單的方法可以將逗號插入數字值中? 即如果我有一個12345的EditText,我怎麼能顯示這個12,345?在整數中插入逗號
我想我可以做到這一點,使用子字符串,並將它切成x個3個數字塊,然後將答案與每個3個數字塊之間的','連接起來。 如果數字的長度是恆定的,這將是非常容易的,但由於數字可能從一個數字到20,這使得它更復雜。
只是好奇,如果有一個簡單和乾淨的方式來實現這一點之前,我去做我的子串解決方案。
乾杯
如果爪哇 -
使用這樣的事情:
double amount = 2324343192.015;
NumberFormat formatter = new DecimalFormat("###,###,###.##");
System.out.println("The Decimal Value is: "+formatter.format(amount));
結果:十進制值是:2,324,343,192.02
感謝您的幫助。這是否只適用於雙值? – Entropy1024 2010-11-18 23:59:46
我已經使用了下面的代碼,但它返回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
啊,剛纔弄清楚我哪裏出錯了。返回的格式化結果是一個字符串是? – Entropy1024 2010-11-19 00:45:50
你應該指定你用什麼語言,不是嗎? – aaronasterling 2010-11-18 22:19:41
這是Java嗎? (我從「EditText」猜測) – 2010-11-18 22:20:01
你在用什麼語言?許多語言都有內置的格式化功能。 – Ray 2010-11-18 22:20:09