作者ray20704 (空白一片)
看板java
标题[问题] 帮个忙解的答
时间Tue Apr 1 17:35:48 2008
我是学生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
1F:推 slalala:1.J我会用 DecimalFormat df 设定为#.## 04/01 17:37
2F:→ slalala:阿 我错意了 1 2 2问题都是因为四舍五入?!XD 04/01 17:39