作者yorjing (大学生)
看板java
标题Re: [请益] double转字串!!!
时间Thu Oct 12 06:27:56 2006
※ 引述《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