[問題] 幫個忙解的答

看板java作者 (空白一片)時間17年前 (2008/04/01 17:35), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/4 (看更多)
我是學生JAVA初學者 看書看不懂,這一禮拜放假沒辦法問老師,所以上來問 ------------------------------------------------ 問題1.課本上所講的例子println印出來時,有些數字會跳過? 像下面這段程式碼印出1.23 15.68---->7怎麼沒印?直接變8 Assume a proper impport statement has beeen given NumberFormat exercise = NumberFormat.getCurrencyInstance(Locale.US); double d1 = 1.2345, d2 = 15.67890; System.out.println(exercise.format(d1)); System.out.println(exercise.format(d2)); -------------------------------------------------- 問題二. Assume a proper impport statement has beeen given DecimalFormat pattern00dot000 = new DecimalFormat("00.000"); double d = 12.3456789; System.out.println(pattern00dot000.format(d)); //這邊印出12.346,怎麼不是印出12.345,5怎麼又被跳過印出6 -------------------------------------------------- 問題三. DecimalFormat eNotation1 = new DecimalFormat("#0.###E0");//1 or 2 digits before point System.out.println(eNotation1.format(123.456)); /*這邊印出1.2346E2,我看書上有說"0"代表是需要數字,"#"代表任選數字 任選是1~9隨便亂選一為印出來嗎?所謂"0"是需要數字?這又是甚麼意思呢?*/ ----------------------------------------------------- 麻煩幫忙解答一下,昨天看到現在還是看不懂,我英文比較爛 看不太懂書上想表達的意思,抱歉 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.112.42.161

04/01 17:37, , 1F
1.J我會用 DecimalFormat df 設定為#.##
04/01 17:37, 1F

04/01 17:39, , 2F
阿 我錯意了 1 2 2問題都是因為四捨五入?!XD
04/01 17:39, 2F
文章代碼(AID): #17yW7rSs (java)
文章代碼(AID): #17yW7rSs (java)