55问答网
所有问题
java double i = 2/4 为什么不等于0.5 而是等于0
如题所述
举报该问题
推荐答案 2016-04-20
2/4属于两个整数相除,/这个符号在两个整数之间相除就是取结果的商的部分,你想得到0.5,将2或者4其中一个或者全部改成带小数点形式的,也就是2改成2.0,4改成4.0
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/F8Q8ec4ceFGcRFGFcQ.html
其他回答
第1个回答 推荐于2017-09-19
因为 2/4的结果是整形所以是0然后赋值给double类型 自动类型转换所以结果是0!!想要0.5 把右边改成2/4.0 2.0/4 或者2.0/4.0都行
本回答被网友采纳
第2个回答 2016-04-20
double i = 2.0/4 这样就是0.5了本回答被提问者采纳
相似回答
java
里
double
a
=2
/
4
,结果是0.0,我改成2.0/4.0后结果才是
0.5
,我做项目...
答:
double a
=0
.
0;
int b
=2;double
c=Integer.valueOf(b);a=c/
4;
用个double接收你这个int 后面用这个double
java
int a
=
1;int b =
2;
double
c=a / b.
为什么
结果是0.0,而不是...
答:
编程中 / 代表取整 也就是做完除法以后取整数部分,后边的小数部分舍去 所以 a/b
=0
又因为c是
double
类型 所以是0.0 要想得到
0.5
就要用取模运算 % a%b = 0.5 这才是取余数的 基础要好好学,不要想当然。
JAVA
急
为什么
"/"计算结果显示为0.0???
答:
因为用来计算的 int a=3,b
=4
都是int型的,因此计算结果3/4也应该是int型的算出来的结果应该也是int型的即0,因为用sum保存所以会有一个类型转化,转化为
double
类型,所以结果变成了
0
.0 想要得到正确的结果,应把sort
2
改为如下内容:public String sort2(double a,double b){ f1=a;f2=b;sum=(f1/...
java double
item
=
1/
4
为什么
输出是0.0啊
答:
1/
4
整数相除取商,商为0余数为1。所以,输出0。如果it=1%4,取余数,输出1.0。你可以试试。
java中
定义
double
x
=
1/7,打印出来
为什么
显示为0?
答:
你在7后面加的f,用来表示浮点数
大家正在搜
相关问题
java里double a=2/4,结果是0.0,我改成2....
以下java代码为什么只输出0,5 而不是0,1,2,3,4...
初学Java,求大神指点,用递归函数计算1/2+1/3+1/...
java中double四舍五入问题
Java题,图一为什么不能实现图二,图三和图四怎么实现?
JAVA三角形边长分别为3,4,2时为什么面积是0.0,求大...
java编程 Int i=0;double x=2.3;--...
2.3 +3.4用java求和结果是为啥5.69999999...