2013-11-04 68 views
0

我想知道如何將輸出格式化爲2位小數。當我不使用GUI時,此代碼完美工作,但現在看起來根本不起作用。我沒有收到任何編譯錯誤,我在頂部導入import java.text.NumberFormat;。任何提示讓這件事情起作用?如何在GUI中設置貨幣格式?

//sytem output 
     NumberFormat defaultFormat = NumberFormat.getCurrencyInstance(); 
     defaultFormat.format(monthlyPayment); 
     txtMonthlyPayment.setText(Double.toString(monthlyPayment)); 
+1

你扔掉你的格式化的結果。 –

+0

那麼,當我不使用GUI時,它並沒有把它扔到我之前的項目中。我會用什麼代碼代替? – Akira

回答

3

您需要這樣做。

NumberFormat defaultFormat = NumberFormat.getCurrencyInstance(); 
    txtMonthlyPayment.setText(defaultFormat.format(monthlyPayment)); 
4

您錯過了一些java基礎知識。

defaultFormat.format(monthlyPayment); 

會返回一個格式化字符串,其中分配給什麼,因此它進入中心宇宙的迴旋混亂,其中最下面的混亂非晶疫病其褻瀆,並在所有的無窮無際的中心氣泡守護神蘇丹阿扎托特,他的名字沒有嘴巴敢大聲說話,並且飢腸轆轆地在不可思議的,沒有指明的房間裏超越時間和空間,在那裏你未分配的絃樂價值將打斷那些卑鄙,瘋狂的喧鬧的鼓聲和單調乏味的笛聲,保持阿扎特肖沉睡,因此讓他喚醒並消耗所有的創作。

如果您已經代替

txtMonthlyPayment.setText(defaultFormat.format(monthlyPayment)); 

宇宙也許可以避免......

+0

+1,再次LOL。 –