老師您好,想問(wèn)一下輸入"/"為什么結(jié)果都是0.000000
int?a=1,b=2,c=3,d=4; double?result; result=a/b/c/d;
或者result=a/b+c/d??或者result=a*b+c/d之類(lèi)的
int?a=1,b=2,c=3,d=4; double?result; result=a/b/c/d;
或者result=a/b+c/d??或者result=a*b+c/d之類(lèi)的
2016-07-02
舉報(bào)
2016-11-10
因?yàn)閕nt定義的是整型,a/b即1/2取整為0,再一直除下去還是0,最后以浮點(diǎn)型輸出就變成了0.000000
2016-08-02
如果相除的兩個(gè)數(shù)都是整數(shù)的話,則結(jié)果也為整數(shù),小數(shù)部分省略,如8/3 = 2;而兩數(shù)中有一個(gè)為小數(shù),結(jié)果則為小數(shù),如:9.0/2 = 4.500000。
2016-08-02
用float也可以
2016-07-02
將a b c d的數(shù)據(jù)類(lèi)型int改為double就行了。