今天我用下面的代码运行了一下,发现结果很奇怪,不知道是什么原因
public class TimeTest { /**
* @param args
* @return void
*/
public static void main(String[] args) {
double i =1.4;
for(int j=1;j<50;j++)
System.out.println(i*j);
}}结果是:
1.4
2.8
4.199999999999999
5.6
7.0
8.399999999999999
9.799999999999999
11.2
12.6
14.0
15.399999999999999
16.799999999999997
18.2
19.599999999999998
21.0
22.4
23.799999999999997
25.2
26.599999999999998
28.0
29.4
30.799999999999997
32.199999999999996
33.599999999999994
35.0
36.4
37.8
39.199999999999996
40.599999999999994
42.0
43.4
44.8
46.199999999999996
47.599999999999994
49.0
50.4
51.8
53.199999999999996
54.599999999999994
56.0
57.4
58.8
60.199999999999996
61.599999999999994
62.99999999999999
64.39999999999999
65.8
67.19999999999999
68.6
public class TimeTest { /**
* @param args
* @return void
*/
public static void main(String[] args) {
double i =1.4;
for(int j=1;j<50;j++)
System.out.println(i*j);
}}结果是:
1.4
2.8
4.199999999999999
5.6
7.0
8.399999999999999
9.799999999999999
11.2
12.6
14.0
15.399999999999999
16.799999999999997
18.2
19.599999999999998
21.0
22.4
23.799999999999997
25.2
26.599999999999998
28.0
29.4
30.799999999999997
32.199999999999996
33.599999999999994
35.0
36.4
37.8
39.199999999999996
40.599999999999994
42.0
43.4
44.8
46.199999999999996
47.599999999999994
49.0
50.4
51.8
53.199999999999996
54.599999999999994
56.0
57.4
58.8
60.199999999999996
61.599999999999994
62.99999999999999
64.39999999999999
65.8
67.19999999999999
68.6
解决方案 »
- UDP服务端多线程基础程序指点
- 急需帮忙,请高手指教指教!
- 请教base64(3des(sha1(xxxxx)))
- ftp断点续传的问题
- 请教:SWT组件如何获得它的Graphics来绘图?SWT能和AWT混用吗?
- \267\265\273\330\ 的结果是 返回 这个是什么编码(手机上的)
- 用的编辑器是NetBeans IDE 3.5.1 可是现在有个问题。请各位大虾帮忙,急。谢谢先!!!
- 关于package问题。晕着呢!
- 字节流和字符流有什么区别?
- JAVA 程序员找工作的问题
- JNI调用C++ DLL时,如何调试dll呢?(VC调试高手请给与帮助)
- JFrame 标题栏上,,怎么设置只看见一个关闭按钮
一般浮点数的运算都用:BigDecimal