[問題] 幫個忙解的答
我是學生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
04/01 17:37, 1F
→
04/01 17:39, , 2F
04/01 17:39, 2F
討論串 (同標題文章)