inuEbisu
本帖最后由 0Hikari 于 2020-3-23 18:21 编辑

回复「不知道」「看不懂」之类内容将被我以恶意灌水为由举报_(:з)∠)_
java
  1. double v = 1.01;
  2. System.out.println(v+v+v);
复制代码

以上代码会打印什么?

群里提到的一个有点好玩的问题)
第一个答对的白送2人气
人气已经美丽

DaiBM1
本帖最后由 DaiBM1 于 2020-3-21 21:28 编辑

难道不是3.03吗?(我用C++测试的) 还是会报错?因为这个代码不完整 ;亦或者是每个设备的输出会有极小的误差?

FortuneWheels
本帖最后由 好名不好起啊 于 2020-3-21 21:28 编辑

我发现有点问题

殇晨
3.0300000000000002

xmdhs
绝了 System.out.printIn


专刀你
我不知道

DaiBM1
为何java输出的有误差??

inuEbisu
DaiBM1 发表于 2020-3-21 21:29
为何java输出的有误差??

其实double都有误差
C/C++据说是打印的时候会舍入

A_Tong_Tong
3.03?是吗???

殇晨
DaiBM1 发表于 2020-3-21 21:29
为何java输出的有误差??

当你跳过了基层知识的学习而只想知道语法的时候是这样的

缘生
殇晨 发表于 2020-3-21 21:31
当你跳过了基层知识的学习而只想知道语法的时候是这样的

你说的很对……我确实跳过了基础知识,本以为影响不大,现在看来,有点可怕

mohui666
萌新瑟瑟发抖

Comedesrt
这莫非是JAVA

inuEbisu

读题      

飞天啃浮云
c++把输出位数设置出来也是会有误差的==这个在浮点数的学习这边会有说明,int 3和double1+1+1是不一样的

1377360137
这是什么鬼,看不懂QAQ

inuEbisu
飞天啃浮云 发表于 2020-3-21 22:04
c++把输出位数设置出来也是会有误差的==这个在浮点数的学习这边会有说明,int 3和double1+1+1是不一样的 ...

事的      

inuEbisu

不是))