JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
作者 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? [Re:worookie]
koji

秒速5センチメートル

站長

發文: 8415
積分: 19
於 2003-10-15 02:15 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
BigDecimal(java.lang.String)
不要用
BigDecimal(double val)
1
2
3
4
BigDecimal b1 = new BigDecimal("1");
BigDecimal b2 = new BigDecimal("0.8");
b1 = b1.subtract(b2 );
System.out.println(b1.toString);


and in javadoc
Translates a double into a BigDecimal. The scale of the BigDecimal is the smallest value such that (10scale * val) is an integer.
Note: the results of this constructor can be somewhat unpredictable. One might assume that new BigDecimal(.1) is exactly equal to .1, but it is actually equal to .1000000000000000055511151231257827021181583404541015625. This is so because .1 cannot be represented exactly as a double (or, for that matter, as a binary fraction of any finite length). Thus, the long value that is being passed in to the constructor is not exactly equal to .1, appearances notwithstanding.

The (String) constructor, on the other hand, is perfectly predictable: new BigDecimal(".1") is exactly equal to .1, as one would expect. Therefore, it is generally recommended that the (String) constructor be used in preference to this one.

這樣不知好不好

koji


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
24961 [精華] [FAQ] 為何 1.0 - 0.8 不是 0.2? worookie 59 2003-10-14 01:40
23297 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? ymshin 25 2003-10-14 01:56
23384 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? qop 170 2003-10-14 02:34
23203 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? ymshin 244 2003-10-14 02:40
23181 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? qop 116 2003-10-14 10:01
24130 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? item1394 466 2003-10-14 14:45
23194 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? metavige 149 2003-10-14 17:03
23082 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? item1394 65 2003-10-14 17:40
25178 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? item1394 4558 2003-10-14 18:02
22912 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? worookie 17 2003-10-15 01:19
22869 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? worookie 76 2003-10-15 01:26
23184 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? T55555 193 2003-10-15 00:14
23113 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? koji 1103 2003-10-15 02:15
23424 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? jini 354 2003-10-15 02:19
22938 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? item1394 79 2003-12-26 10:01
12362 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? 小a 366 2011-01-18 23:19
12355 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? 小a 401 2011-01-18 23:24
12537 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? 小a 159 2011-01-18 23:27
8271 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? Alumisun 147 2013-05-05 23:03
7458 Re:[FAQ] 為何 1.0 - 0.8 不是 0.2? coolmaning 180 2013-10-23 11:44
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8