Java中双精度除法时的奇怪行为

Java中双精度除法时的奇怪行为,第1张

Java中双精度除法时的奇怪行为

试试这个

 double b = 317/219D;

java中编码数字的默认类型

int
,因此使用现有的代码,java正在使用两个
int
数字,并且除法的结果也将是
int
,这将截断小数部分以得出最终结果
1
int
然后将此结果从
int1
转换为,
double 1
而没有编译器警告,因为它是 扩大的转换 (保证源类型“适合”目标类型的转换)。

通过将任意一个数字编码为

double
结尾
D
(您也可以使用
d
,但是我总是使用大写字母,因为
L
小写
l
看起来像a
1
),除法的结果也将是
double
这样。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5489318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存