不懂就问,为什么 double 后面一定要加上一个 0?

2020-11-10 20:32:26 +08:00
 GTD

楼主使用了多年,也一直没搞明白为什么要加 0,再网上搜了一下,也讲的不清不楚的,有没有大神简单通俗的说一下?

为什么设计的时候,不直接给转化成 double 呢?

5016 次点击
所在节点    Java
30 条回复
vincent7245
2020-11-11 10:41:30 +08:00
不懂就问:不是应该写成 1000000d 吗,刚毕业的时候我也写过 1000000.0,review 代码的时候被架构师疯狂吐槽
GM
2020-11-11 10:45:41 +08:00
报错了连错误信息都不看一眼的吗?真可怕........

说实话,我最恶心的事情之一,就是同事碰到问题了,连错误信息都不看一眼就在那里嚷嚷“错了,过来帮我看一下”,等你过去一看,哦,file not found:/var/www/site/config/app.conf,tmd 连路径都给你指出来了还在那里瞎 jb 嚷嚷“好奇怪啊昨天还能用的”。
kuro1
2020-11-11 10:50:57 +08:00
同意楼上,报错信息都不看真的离谱
DoodleSit
2020-11-11 10:54:03 +08:00
long 转 double 肯定呀
newmlp
2020-11-11 10:56:20 +08:00
整数除整数结果是整数,这也要发个贴?
qiayue
2020-11-11 11:08:35 +08:00
我们后台对于单 IP 连续输错多次密码,会屏蔽 IP 几百秒,然后办公室里同 IP 的其他同事就遭殃了, 访问后台提示:
Suspicious activity has occured on your IP address and you have been denied access for another [882] second(s).

然后同事就喊,后台崩了,后台崩了,快修复,根本不看英文
lakehylia
2020-11-11 11:34:20 +08:00
@vincent7245 要是我就写 100.0d ,堵死架构师。
GM
2020-11-11 11:36:16 +08:00
@qiayue 别问,问就是“出错了不都是直接点确定关闭窗口的吗?难道真的有人去看上面的字?”
lakehylia
2020-11-11 11:40:51 +08:00
若参与运算的成员类型不同,则先转换成同一类型,然后进行运算
转换按数据长度增加的方向进行,以保证精度不降低。如 int 型和 long 型运算时,先把 int 量转成 long 型后再进行运算
所有的浮点运算都是以双精度进行的,即使是两个 float 单精度量运算的表达式,也要先转换成 double 型,再作运算
char 型和 short 型参与运算时,必须先转换成 int 型
在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。
msg7086
2020-11-13 01:39:09 +08:00
@vincent7245 都可以的。写.0 更直观一些,一眼就知道是浮点立即量。d 还要大脑里转一圈。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/723724

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX