Re: [請益] double轉字串!!!

看板java作者 (大學生)時間19年前 (2006/10/12 06:25), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/7 (看更多)
※ 引述《long0718 (孤獨)》之銘言: : 小弟再寫作業時..由於需要~必須將Double轉為字串~ 明明就Double.toString(); API有 可以查 : 但轉出來的結果實在是很詭異~ : 想了想..也不知原因為何.. : 於是小弟做了以下實驗.. : public class A : { : public static void main ( String args[] ) : { : double d = 1.0; : for(int i=0; i<2; i++){ : d = d*0.1;} : System.out.printf("%.2f\n",d); : String c = ""+d; : System.out.printf("%s\n",c); : double e =0.01; : String a = ""+e; : System.out.printf("%s",a); : } : } : 印出來的3個數分別為 : 0.01 : 0.010000000000000002 : 0.01 : 我寫作業時轉出的結果就是第2行.. : 可是我不懂..d明明也是0.01阿~~ : 轉出來的c為什麼跟a會不一樣呢>"<~~ : 能否請諸位高手為小弟解惑~~為什麼經過一個for loop轉字串結果 : 會跟直接令double轉字串結果不同 : 感激不盡~ 查API就好了 沒那麼複雜吧...= = -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.112.233.206
文章代碼(AID): #15BMzTCT (java)
討論串 (同標題文章)
文章代碼(AID): #15BMzTCT (java)