黑马程序员技术交流社区

标题: 为什么结果是这样的 [打印本页]

作者: 〃FelayMan。    时间: 2014-2-6 23:13
标题: 为什么结果是这样的
public class TestDemo01 {
        public static void main(String[] args) {
                System.out.println(100-99.1);
        }
}
结果wie:0.9000000000000057
谁能帮帮解释下
作者: 汤柳清    时间: 2014-2-7 11:11
double类型的,不用管。会保留小数点后16位。
作者: zc332750    时间: 2014-2-7 11:41
因为99.1是double类型的100为int 类型会自动转换为double类型的,结果也会为double类型的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2