浏览 1772 次
锁定老帖子 主题:记录下来以备日后往深地追: 浮点型转为整型
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-22
同学在学PHP时注意到一个实现细节,他也在Java里试了下,发现有些意思也发给我,我发现也挺有意思,代码如下: 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里就给出了更符合常人处理. 现在想问或想再往深地钻研的是计算机是怎么来表示浮点型数据的,以及怎么来处理它与整型数的转化. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |