【发布时间】:2014-11-06 07:43:20
【问题描述】:
听说double是更精确的数据类型,想看看double的结果
在以下程序的帮助下,但它仍然每次都会给出变量结果,但与float 相似但不完全相同。float和double有什么区别,什么时候实时使用?
任何机构都可以简单地解释这种情况吗
并说明这种行为的原因?
在此先感谢:)
public class DoubleResult {
public static void main(String[] args) {
double number=1;
for(int i=0;i<5;i++){
number=number+0.1;
System.out.println(number);
}
}
}
输出:
1.1
1.2000000000000002
1.3000000000000003
1.4000000000000004
1.5000000000000004
【问题讨论】:
标签: java types floating-point numbers double