我有一個貨幣符號String
和金額double
。直到現在我顯示金額是這樣的:如何在TextView中顯示格式化的金額?
amount.setText(currency + " " + amount);
而在有些地方我有2個TextView
S IN之間,以顯示與填充量:
currency.setText(currency);
amount.setText(amount);
這很好。但是,我將這個代碼移動到與android數據綁定的佈局文件,並有一個簡單的方法來格式化和顯示數量在android?
與symbol[space]amount
一樣,其中金額應格式化爲2個小數點(如果存在),否則爲整數。例如,100將顯示爲100,而不是100.00,但123.2將首先顯示爲123.20以及貨幣符號($ 123.20,$ 100)。
我知道有幾種方法(資源字符串格式,NumberFormat)我可以做到這一點(我還沒有使用它們中的任何一種,只是聽說過它們),但是最簡單和最乾淨的方法是什麼?
我試圖找到並將所有2個文本視圖轉換爲單個文本視圖,並找到格式化和顯示數量的統一方式。
謝謝。
不看起來太複雜?這可以很容易地使用新的DecimalFormat(「#。##」)來完成。format(100.0)' – kirtan403
我用條件語句將單行語句......乘以100,模式乘以100,所以我們可以得到它的最後2位數字來檢查是數字是== 0比我們打印0十進制格式其他我們打印2十進制格式... – sushildlh
@ kirtan403如果你想在多個聲明中讓我知道這對你來說是可以理解的? ? – sushildlh