A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public class test {
  2.         public static void main(String[] args){
  3.                 double num=303.09;
  4.                 long l=(long)num;
  5.                 System.out.println(l);//这个值是303
  6.                 System.out.println(num-l);//这里303.09-303.。。打印出来的确实0.08999999999997499。。。。
  7.         }
  8. }
复制代码

基本数据类型double和long相减怎么会这样啊、、、???不应是0.9么。。。。这是为什么啊。。。。

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 神马都是浮云

查看全部评分

1 个回复

倒序浏览
optimisticpig 来自手机 中级黑马 2014-3-31 07:19:48
沙发
本帖最后由 optimisticpig 于 2014-4-1 09:58 编辑

浮点数在计算机中存在有效位数,最后的几位会进行四舍五入或其他的近似计算
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马