作者long0718 (孤独)
看板java
标题[请益] double转字串!!!
时间Thu Oct 12 00:41:17 2006
小弟再写作业时..由於需要~必须将Double转为字串~
但转出来的结果实在是很诡异~
想了想..也不知原因为何..
於是小弟做了以下实验..
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转字串结果不同
感激不尽~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.229.85.215