手机浏览器扫描二维码访问
看着小黑屏中显示的y=3500000这段字符时,我心里没有丝毫惊讶。其实在老爹跟我说的时候我已经信了八分,剩下的两分并非是因为对老爹有所怀疑。
相反,我在主观意识上非常愿意相信老爹,因为从我记事以来,老爹从来没有骗过我。
但是老爹对我说过,对待一切都要有怀疑精神,一向便是如此的那并不代表就是对的。
所以剩下的两分便是来源于此,除此之外还多少包含一些不甘心,如果没有见到结果我真的不甘心推翻自己确信的答案。
既然正确的答案和我给出的不一样,接下来重点就应该是解决一个问题——why?
「在写程序的时候往往会用到很多数学相关的知识,甚至很多书上说数学作为程序员的基本素质之一。但是,这并不意味着写程序完全就是数学问题。
小数的精度损失就是最好的例子,在数学上能够精确表达的有限循环小数在程序中可能不能准确记录。」
老爹的这句话可谓是当头棒喝,让我内心剧震。因为我完全将程序当成了数学问题在处理!
「好了,我来跟你讲一遍这题为什么是这个答案,可要听仔细了。
首先,对于小数类型的数据,如longdouble、double、float三种类型的变量,无论你给它赋的值有没有小数,计算机在保存的时候默认会添加六位小数,如果不足位就添零。
题目中已经明确说明了y是double类型的变量,这是为什么在b答案3和d答案选3000000两个选项中选择d的原因。
那么接下来说说结果为什么是3而不是35。
还记得昨天我跟你说过,计算机其实很笨,它只会忠实地执行我们给它下达的指令么?」
「记得。」
我点了点头。
「嗯,其实这一点在这道题上得到了充分的展现。
计算机真的很笨,所以我们在下达指令的时候一定不能让它感到迷惑,否则程序必定出错!这一点一定要记住!
计算机在对数据进行数学运算的时候,整数和小数是严格分开的。如果表达式中的变量全部都是整数,那么计算机就进行整数计算,得到的结果也是整数。这就意味着在进行整数除法的时候如果产生了小数,小数部分会被丢弃掉!
比如说14,在数学上等于025,但在程序中则等于0。」
「哦,我知道了!这道题的结果之所以是3,是因为在计算32的时候得到的结果是1!」
我恍然大悟道。
「absolutely!」
「原来如此,那如果我想得到正确的答案怎么办?」
「如果想要正确地保存运算结果为小数需要保证两个条件:第一是接收运算结果的变量必须是小数类型,第二是表达式中有小数出现。
刚刚跟你说了,计算机在进行数学运算的时候整数和小数是分开。但是当计算机发现计算的表达式中包含了小数,它就会自动将所有的变量转换为小数来计算。就拿这道题来说,如果把被除数修改成30或者把除数修改成20就能得到和数学上相等的答案了。」
按照老爹所说,还真的得到了正确的答案。
「老爹啊,按照你所说的,计算机发现了表达式里边有小数,就会把所有变量转换为小数进行运算。可是变量a已经是double型的了,计算机应该把被除数和除数转换为小数计算,就应该得到正确的结果了啊。可是……」
我疑惑道。
「嘿嘿,你偷换概念了哦。我说的是变量而不是表达式,而32是个表达式!虽然a是个double型变量,然而计算机在计算的时候只会把32的计算结果转换为小数,但是在这个时候小数位已经被丢弃了。所以我说计算机真的很笨,就是这个原因了。」
韩娱之聚光 衫生诡 最强豪婿陆凡 阴阳眼小师妹 王妃称心 张钟颖 校园全能马甲女神 夫人的病今天好了吗 四龙攒凤 青梅千千结 我的蛮荒部落 大佬甜妻宠上天 迟宠 戚风童话 梦灾末世生存指南 顾九辞霍明澈 嗣子荣华路 龙婿陆凡 异界烽火录贰烽云再起 上门龙婿陆凡
自从搬到小姨家,每晚我都艳福不浅...
新文末世来的桃花仙简介云不飘上辈子没牵过男人的小手,这辈子成了唐僧肉。轻松搞笑风格,坑品有保证。跨越时空只为爱恋?误会。收获神兽抢夺机缘?没用。步步修仙逆天而上?容易。别样修真别样仙途,别样的女主带来别样的精彩。异数年年有,今年到我家。QQ书友群511701499。...
修仙归来当赘婿万载修仙,征战天道之后,他发现自己天道有缺,缺少的是一段人间的经历,所以需要为自己经历百年凡尘的生活,补充自己的天道。只是他没想到的是,他醒来的时候,发现自己成为一位上门女婿,而且不只是岳父岳母看不起,连漂亮的老婆也看不起...
(架空民国,更新时间在晚10点30左右)一北地白家,百年豪商。家主白容久冷情冷性,直到有天动了凡心,养了一个人。九爷放话出去,就算是他死了也轮不到别人碰一根手指头,生是他的人,死也要跟着他去。可一直等到白容久真死了,谢璟也活得好好的,他家爷把路给他铺得顺顺当当,足够他在这乱世继续生存。守墓十年,谢璟一睁眼又回到少年时,乱世未至,一切都还来得及!二谢璟回到十三岁那年冬天,那曾是他最难熬的一年,但现在却尽数扭转。九爷提前圈养小狼崽,手把手教他。养在身边的小孩一转眼长成玉树临风的少年,只一双眼睛和幼时一样,见到他就格外的亮。许多年后,九爷问小谢你怎么对爷这么好?谢璟道因为这世上除了爷,再也没有人对我这么好。九爷又问那你知道,爷为什么只对你好吗?谢璟耳尖泛红知,知道。谢璟是从那一封情书知道的,全文只有十个字,像极了九爷一贯的霸道南风未起,念你成疾,不医。那人却不知道,谢璟从十余年后而来,对他思念入骨,岁月难医。三小剧场某日,九爷教导严厉,小谢甘之如饴。旁人他在骂你。小谢正色九爷待人和善,从不骂人。旁人他今天骂人我都听见了!小谢因为他们老惹爷生气。旁人???另一日,谢璟使手段为九爷拿下三家铺子。旁人你可能不知道,小谢其实也挺有心机。九爷胡说,全天下没有比他更天真的人了。旁人???年上宠甜,两人互相有一万层滤镜→腹黑偏执大佬圈养小狼崽,没想到家养小狼崽变乖,携手在民国发家致富两口子苏苏苏爽爽爽的故事,强扭的瓜也可甜了。下一本预收文题材重回90年代在老家开农家乐的悠闲日子修真之大佬他重生了我在虫族讨生活我在异世上学的日子鲛珠(驯养一只鲛人)龙族rua崽的快乐你不懂包含不限这些,新配方老味道→包甜,感兴趣的话可以点作者专栏小甜饼提前收藏一下,360度猛虎扑地式拜谢!其他几本完结文重生竹马养成回档1988回档1995好好谈恋爱小甜饼合约夫夫姜饼先生穿书小锦鲤追男神住在男神隔壁穿书立意侠之大者,为国为民...
穿越修真世界,成为一个边荒小城镖局中的趟子手,没有功法,资质不足,怎么办?咦?我的灵魂可以穿梭到一个仙侠游戏里当BOSS!叮!获得基础吐纳术!叮!获得朝阳剑诀!叮!经验100!叮!晋级炼气一层!...
...