黑马程序员技术交流社区

标题: 关于这个简单问题的奇葩答案 [打印本页]

作者: 铃铃铃铃铃锋    时间: 2015-4-24 16:59
标题: 关于这个简单问题的奇葩答案
第一个问题的答案看不懂 谁能用简单的语言解释看看

abc.png (22.49 KB, 下载次数: 2)

abc.png

作者: 小栀子    时间: 2015-4-24 17:15
自己运行第二个就知道答案是66666而不是17777了
作者: cjmjava    时间: 2015-4-24 17:16
你的这个软件有问题吧?第一个的结果这么长应该是double类型的原因,第二个结果正常

搜狗截图20150424171453.png (15.08 KB, 下载次数: 2)

搜狗截图20150424171453.png

作者: stame01    时间: 2015-4-24 17:31
电脑算小数很麻烦的,算小数专门有一个类,我忘记是什么了,你查一下能找到。
作者: 1017161726    时间: 2015-4-24 17:35
cjmjava 发表于 2015-4-24 17:16
你的这个软件有问题吧?第一个的结果这么长应该是double类型的原因,第二个结果正常
...

请问你这是设置的什么字体。蛮好看的,我都设置不出来。

作者: cjmjava    时间: 2015-4-24 17:54
1017161726 发表于 2015-4-24 17:35
请问你这是设置的什么字体。蛮好看的,我都设置不出来。

这个是EditPlus软件自带的,新手的编程软件
作者: damita    时间: 2015-4-24 18:12
/***
* 这是因为在计算机中浮点数有可能(注意是可能)是不准确的,它只能无限接近准确值,而不能完全精确。
* 这是由浮点数的存储规则所决定的,我们先来看0.4这个十进制小数如何转化成二进制小数,
* 使用“乘2取整,顺序排列”法,我们发现0.4不能用二进制准确的表示,在二进制世界里它是一个无限循环的小数
*
* 解决方案1:
* 使用BigDecimal
* 解决方案2:
* 使用整数,把参与运算的值扩大100倍,然后在展示时再缩小100倍
*/
作者: 米江波    时间: 2015-4-24 21:20
第二行的正确,第一行的确实和数据类型有关,具体的其实我也不知道,我明天问问老师  哈哈
作者: 最好的我    时间: 2015-4-24 22:34
貌似应该要+F吧!
作者: 铃铃铃铃铃锋    时间: 2015-4-24 22:36
小栀子 发表于 2015-4-24 17:15
自己运行第二个就知道答案是66666而不是17777了

:lol 1和l的区别 哈哈哈
作者: ixue    时间: 2015-4-24 22:43
看了之后第二个答案我自己确定了下
作者: 匡璐    时间: 2015-4-24 22:50
别骗人了好不好   第二行明显是个L  不是1   你打一不会不一看小心打成L吧  一看就是故意的
作者: 铃铃铃铃铃锋    时间: 2015-4-24 22:57
匡璐 发表于 2015-4-24 22:50
别骗人了好不好   第二行明显是个L  不是1   你打一不会不一看小心打成L吧  一看就是故意的 ...

第二行的L和1就是故意的啊 仔细点肯定看得出来 我问的是第一题啊~
作者: 匡璐    时间: 2015-4-24 23:15
铃铃铃铃铃锋 发表于 2015-4-24 22:57
第二行的L和1就是故意的啊 仔细点肯定看得出来 我问的是第一题啊~

第一天看不懂:D
作者: 铃铃铃铃铃锋    时间: 2015-4-25 09:22
匡璐 发表于 2015-4-24 23:15
第一天看不懂

说明你后来比较仔细~:victory:
作者: 张乐    时间: 2015-4-25 09:42
又长知识了  感谢分享  我去查查  不行问老师咯
作者: 匡璐    时间: 2015-4-27 21:29
铃铃铃铃铃锋 发表于 2015-4-25 09:22
说明你后来比较仔细~

我是个菜鸟。。。




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