作业帮 > 综合 > 作业

在JAVA表达式中,1.0/2*(a*x+(a+x)/4.0/a 为什么当中的()有些阿拉伯数字要精确到0.1位呢?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/26 21:50:10
在JAVA表达式中,1.0/2*(a*x+(a+x)/4.0/a 为什么当中的()有些阿拉伯数字要精确到0.1位呢?
在JAVA表达式中,1.0/2*(a*x+(a+x)/4.0/a 为什么当中的()有些阿拉伯数字要精确到0.1位,而有些又不用呢?
在JAVA表达式中,1.0/2*(a*x+(a+x)/4.0/a 为什么当中的()有些阿拉伯数字要精确到0.1位呢?
这个和类型转换有关系,1/2=0,因为int类型相除,结果只能仍然是int型
1.0/2=0.5,有一个是double型,结果会得到double型,因为double取值范围更广
你去仔细看一下表达式运算时类型转换