Re: [請益] double轉字串!!!
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 7 篇):