2008-06-22
记录下来以备日后往深地追: 浮点型转为整型
关键字: 浮点型数据在计算机中的表示
同学在学PHP时注意到一个实现细节,他也在Java里试了下,发现有些意思也发给我,我发现也挺有意思,代码如下:
在运行前,我也没多想,认为结果是: 1,7,8. 而运行后的结果是1,7,7.
有些纳闷,后来试了下,
System.out.println(((0.1 + 0.7) * 10));
也就是没有转变整型,结果成了: 1,7,7.999999999.
现在明白了,简而言之,是Java在把浮点型数转为整型时就一刀切地抹出了小数点后信息.而PHP里就给出了更符合常人处理.
现在想问或想再往深地钻研的是计算机是怎么来表示浮点型数据的,以及怎么来处理它与整型数的转化.
public class Test{
public static void main(String args){
System.out.println((int)(0.1 * 10));
System.out.println((int)(0.7 * 10));
System.out.println((int)((0.1 + 0.7) * 10));
}
}
在运行前,我也没多想,认为结果是: 1,7,8. 而运行后的结果是1,7,7.
有些纳闷,后来试了下,
System.out.println(((0.1 + 0.7) * 10));
也就是没有转变整型,结果成了: 1,7,7.999999999.
现在明白了,简而言之,是Java在把浮点型数转为整型时就一刀切地抹出了小数点后信息.而PHP里就给出了更符合常人处理.
现在想问或想再往深地钻研的是计算机是怎么来表示浮点型数据的,以及怎么来处理它与整型数的转化.
- 14:25
- 浏览 (64)
- 评论 (0)
- 分类: Coder碎语
- 进入论坛
- 发布在 discovery & surprise 圈子
- 相关推荐
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 29454 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
链接
最新评论
-
对浏览器中的context menu ...
Drag dropper
-- by whqida -
Spring中的load-time weav ...
没啥,有些class不在spring的管理之中,通过 load-time wea ...
-- by ray_linn -
对浏览器中的context menu ...
别搞笑了, 这是浏览器的 Context Menu? 这只不过是响应了鼠标右击事 ...
-- by fcoffee -
IE tab在Firefox里开发时 ...
firebug只能用于ff, 并不能用于ff下的ietab, 原因显而易见.如果 ...
-- by fcoffee -
IE tab在Firefox里开发时 ...
还网告知 该如何操作呢 我还是要到ie下再调试啊
-- by jianfeng008cn






评论排行榜