public class TestD {
public static void main(String argv[])
{
String s1="51.01";
String s2="21";
double t=0;
t=Double.parseDouble(s1)+Double.parseDouble(s2);
System.out.println(t);
System.out.println(Double.parseDouble(s1));
System.out.println(Double.parseDouble(s2));
}
}
輸出的結果是
72.00999999999999
51.01
21.0
請問為什麼結果不是72.01?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.130.53
→
05/09 23:23, , 1F
05/09 23:23, 1F
→
05/09 23:25, , 2F
05/09 23:25, 2F
→
05/10 00:51, , 3F
05/10 00:51, 3F
推
05/12 13:59, , 4F
05/12 13:59, 4F
推
05/18 23:01, , 5F
05/18 23:01, 5F